Объявить многомерный массив из 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=&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)

Объяснение кода листинга программы

  1. Объявляется переменная i типа int и инициализируется значением 0.
  2. Устанавливается условие цикла for, которое проверяет, что значение переменной i меньше или равно переменной kolvo.
  3. Увеличивается значение переменной i на 1.
  4. Повторяется шаг 3 до тех пор, пока условие цикла не станет ложным.
  5. В теле цикла выполняется код, который будет описан далее.

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


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

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

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