Создать структуру данных в файле - C (СИ)

Узнай цену своей работы

Формулировка задачи:

помогите пожалуйста создать структуру данных в файле. Память для массивов должна быть распределена динамично (малок, калок, реалок, фри) я не знаю как это сделать
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5. char fam[30],name[30];
  6. int ball[3];
  7. int i,j,a=0;
  8. int sred;
  9. FILE *f=fopen("data.txt","rt");
  10. FILE *f1=fopen("rez.txt","w+");
  11. if (f == NULL)
  12. printf ("Nepavyko atidaryti failД… \n");
  13. else
  14. printf ("Failas atidarytas skaitymui \n");
  15. for (i=0; i<5; i++)
  16. {
  17. fscanf (f,"%s %s %d",fam,name, &ball[i]);
  18. sred=0;
  19. if (ball[i]>8)
  20. {sred=ball[i];
  21. fprintf (f1,"%s %s %d\n",fam,name, sred);}
  22. else printf("\n");
  23. }
  24. fclose(f1);
  25. printf("Darbas baigtas\n");
  26. fclose(f);
  27. return 0;
  28. }

Решение задачи: «Создать структуру данных в файле»

textual
Листинг программы
  1.  int * mas= (int*) malloc(n);
  2.  
  3.   for (int i = 0; i < n; i++)
  4.     {mas[i] = rand() % 26 ;
  5.     printf("%d\t",mas[i]);}
  6.  
  7.   free(buffer);

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

  1. В начале кода объявляется переменная типа int с именем n, которая содержит размер массива. Значение этой переменной должно быть положительным числом, не превышающим 26.
  2. Далее, с помощью оператора malloc, выделяется память под массив целых чисел типа int.
  3. Затем, в цикле for, происходит заполнение массива случайными числами от 0 до 25 с помощью функции rand().
  4. Каждое сгенерированное число присваивается элементу массива с соответствующим индексом.
  5. В конце цикла, с помощью функции printf, выводится значение каждого элемента массива.
  6. После выполнения всех операций, с помощью функции free, освобождается выделенная память.

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


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

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

14   голосов , оценка 3.929 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы