Вывод на экран пирамиды звездочками - C (СИ)
Формулировка задачи:
#include <stdio.h>
int main()
{
int h,w,q,e,i,j;
printf("Введите высоту 2-D пирамиды:");
scanf("%i",&h);
for(i=1;i<=h;i++)
{
e=h-i;
w=i+(i-1);
for(q=1;q<=e;q++)
{
printf(" ");
}
for(j=1;j<=w;j++)
{
printf("*");
}
printf("\n");
}
}
распишете пожалуйста кто знает что обозначает каждая строчка..
Решение задачи: «Вывод на экран пирамиды звездочками»
textual
Листинг программы
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "rus");
cout << "Âûáåðèòå âûñîòó(Г*ГҐ Г·ГҐГІГ*îå ÷èñëî): ";
int k;
int l=0;
cin>>k;
char mass[k][k];
for (int i=0; i<k; i++)
for (int j=0; j<k; j++)
mass[i][j]='*';
for (int i=0; i<k; i++){
for (int j=0; j<(k-k/2)-l-1; j++)
mass[i][j]=' ';
l++;}
l=0;
for (int i=0; i<k; i++){
for (int j=k-1; j>k/2+l; j--)
mass[i][j]=' ';
l++;}
int stvol=k/2;
for (int i=0; i<k; i++){
for (int j=0; j<k; j++){
if (j==stvol)
mass[i][j]='#';
if (j==stvol&&i==0)
mass[i][j]='@';
}
}
for (int i=0; i<k/2+1; i++){
for (int j=0; j<k; j++)
cout << mass[i][j];
cout << endl;}
cout << "\n\n\n";
system("PAUSE");
return 0;
}