Вывод на экран пирамиды звездочками - 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д