Вывод на экран пирамиды звездочками - 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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5
Похожие ответы