Объявить многомерный массив из N*3 и ввести данные в него - C (СИ)
Формулировка задачи:
Задача объявить многомерный массив из N*3 и ввести данные в него. Пишу на Си.
Объявляю:
А вот на месте .... самое интересное. у меня бфло несколько вариантов как реализовать. вот последний на котором моя логика уже начала меня посылать.
Ошибок не выдает на этом этапе, только ворнинги:
все начинается после:
Ошибки:
Я понимаю как работают указатели, но я в упор не могу понять почему не работает этот код. Если моя логика верна (хотя я сильно в этом сомневаюсь), то должно работать правильно. Может какие нибудь ошибки в описании а не в логике?
#include <stdio.h> #define kolvo 50 void main() { int stat[3],number[kolvo],sum[kolvo],balans[kolvo]; int *u_number; int *u_sum; int *u_balans; .... }
u_number=&number; u_sum=∑ u_balans=&balans; stat[0]=u_number; stat[1]=u_sum; stat[2]=u_balans;
warning: assignment makes integer from pointer without a cast|
**(stat+i)=0; *(*(stat+1)+i)=0; *(*(stat+2)+i)=0;
error: invalid type argument of 'unary *' (have 'int')|
Решение задачи: «Объявить многомерный массив из N*3 и ввести данные в него»
textual
Листинг программы
for(i=0;i<=kolvo;++i)
Объяснение кода листинга программы
- Объявляется переменная
i
типа int и инициализируется значением 0. - Устанавливается условие цикла for, которое проверяет, что значение переменной
i
меньше или равно переменнойkolvo
. - Увеличивается значение переменной
i
на 1. - Повторяется шаг 3 до тех пор, пока условие цикла не станет ложным.
- В теле цикла выполняется код, который будет описан далее.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д