Ошибки при компиляции (C, Линукс)

Xoluzm

Задание: Одинаковые трубы в количестве N штук уложены пирамидой. Получить на экране вид пирамиды с торца для произвольного числа N.Код программы:
# include # include # include # include # include main (int argc, char *argv[]) { int delta; int count; //int*piramid=(int*)malloc(sizeoff(int)*count); puts(" #2"); puts(""); puts(""); puts("---------------------------------------------------------"); puts("Введите количество труб:"); scanf("%d",&count); int *piramid=(int *)malloc(sizeoff(int)*count; delta=1; while (count-1>delta) { piramid[delta-1]=delta; count=count-delta; delta=delta+1; }; while(count>=0) { delta=delta-1; piramid[delta]=piramid[delta]+1; count=count-1; }; for (int i=0; i Компилятор выдаёт следующие ошибки:
  • In function 'main'
  • 17: error: syntax error before 'int'
  • 31: error: 'for' loop initial declaration used outside C99 mode
  • 31: error: 'len' undeclared (first used in this function)
  • 31: error: (Each undeclared identifier is reported only once
  • 31: error: for each function it appears in.)
В чём проблема?
3 ответа

Xoluzm

Гениально! Может за вас ещё и скобки правильно расставить! По поводу второй ошибки читаем вот эту тему внимательно до конца!


Xoluzm

Ну хотябы со скобками помогите. Я уже всё перепробовал, что знаю.


Xoluzm

int *piramid=(int *)malloc(sizeoff(int)*count;ну для начала исправь это на int* piramid=(int*) malloc( sizeoff(int)*count );и где ты обьявляешь len ?