1.
#include <iostream>
using namespace std;
int main() {
int n=6; // n может быть 4, 6, 8 и т.д.
for (int i=1; i<n/2; i++){
for (int j=i; j<=n/2-1;j++) cout << " ";
for (int j=1; j<=2*i; j++) cout << "*";
for (int j=i; j<=n/2-1;j++) cout << " ";
cout << "\n";
}
for (int i=1; i<=n; i++) cout << "*";
cout << "\n";
for (int i=n/2-1; i>=1; i--){
for (int j=i; j<=n/2-1;j++) cout << " ";
for (int j=1; j<=2*i; j++) cout << "*";
for (int j=i; j<=n/2-1;j++) cout << " ";
cout << "\n";
}
return 0;
}
Результат:
<span> **
****
******
****
**
2.
</span><span>#include <iostream>
using namespace std;
int main() {
int n=6; // n может быть 3, 4, 5 и т.д.
for (int i=0; i<n; i++){
for (int j=1; j<=i; j++) cout << " ";
for (int j=i; j<n; j++) cout << "*";
cout << "\n";
}
return 0;
}
Результат:
******
*****
****
***
**
*</span>
m - массив элементов
n - количество элементов в множестве (длина массива)
e - конечный массив
e=[]
m=[0, 1, 2, 3, 4]
n=len(m)
k=2
for i in range (n**k):
j=i
c=[]
while j>0:
c.append(m[j%n])
j//=n
c=c+[m[0]]*(k-len(c))
e.append(c)
print(e)
Вот, посчитал, задание не очень сложное, нужно просто понять где на что умножать/делить.