Сгенерировать числа в файле - C (СИ)

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

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

В программе сгенерировать n вещественных чисел, поместить их в список в порядке неубывания Напишите пожалуйста программу на СИ

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

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <time.h>
  3.  
  4. int main(void)
  5. {
  6.     srand(time(0));
  7.    
  8.     int n = 0, i = 0;
  9.     float *mas = malloc(sizeof(float)*n);
  10.    
  11.     prntf("Type n: ");
  12.     scanf("%d", &n);
  13.    
  14.     for(i=0; i<n; i++)
  15.         mas[i] = rand()%10000/100.0;
  16.    
  17.     //Сортируем как хотим
  18.     for(i = 0 ; i < n - 1; i++)
  19.     {
  20.        // сравниваем два соседних элемента.
  21.        for(j = 0 ; j < n - i - 1 ; j++)
  22.        {  
  23.            if(mas[i] > mas[j+1])
  24.            {          
  25.               // если они идут в неправильном порядке, то  
  26.               //  меняем их местами.
  27.               int tmp = mas[j];
  28.               mas[j] = mas[j+1];
  29.               mas[j+1] = tmp;
  30.            }
  31.         }
  32.     }
  33.    
  34.     //Осталось записать в файл
  35.     FILE *fIn = NULL;
  36.     fIn = fopen(fIn, "w");//Открываем файл
  37.    
  38.     for(i = 0 ; i < n; i++)
  39.         fprintf(fIn, "%f ", mas[i]);
  40.     //Записали в файл
  41.    
  42.     fclose(fIn);//Закрыли файл
  43.     free(mas);//Освобождаем память
  44.    
  45.     return 0;
  46. }

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

  1. Включаем необходимые заголовочные файлы
  2. Инициализируем генератор случайных чисел
  3. Задаем начальные значения переменных
  4. Выделяем память под массив
  5. Запрашиваем у пользователя количество чисел для генерации
  6. Генерируем числа в диапазоне от 0 до 10000 и сохраняем их в массиве
  7. Сортируем массив по возрастанию
  8. Открываем файл для записи
  9. Записываем числа из массива в файл, разделяя их пробелами
  10. Закрываем файл
  11. Освобождаем память, выделенную под массив
  12. Завершаем программу

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


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

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

7   голосов , оценка 4.286 из 5

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

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

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