Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main(){
- int x,y; //строки и столбцы пирамиды
- int m,n; //переменные для заполнения и для вывода
- int levels,biggest; //уровни пирамиды и наибольшее из x y
- int i; //ещё переменная для заполнения
- int piramida[100][100]; //массив самой пирамиды
- scanf("%d%d", &x, &y); //ввод строков и столбцов пирамиды
- printf("\n"); //переход на следующую строчку
- if (x>=y){biggest=x;}else {biggest=y;} //поиск наибольшего
- levels=(biggest/2)+(biggest%2); //подсчет кол-ва уровней //Pascal
- for (i=0; i<levels; ++i){ //for i:= 1 to levels do
- for (m=i; m<x-i; ++m){ // for x:=i to n-(i-1) do
- for (n=i; n<y-i; ++n){ // for y:=i to m-(i-1) do
- ++piramida[m][n]; // arr[x,y]:=arr[x,y]+1;
- } //Если 1 оператор идёт, то можно без { }, но мне так больше нравится.
- }
- }
- for (m=0; m<x; ++m){ //Вывод пирамиды
- for (n=0; n<y; ++n){
- if (levels/10==0){printf("%2d", piramida[m][n]);}else{printf("%3d", piramida[m][n]);} //Если число количества уровней однозначное, то под каждое число 2 места, если двузначное, то 3.
- }
- printf("\n");
- }
- }
Add Comment
Please, Sign In to add comment