Рандомное заполнение массива [-100:100] - C (СИ)

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

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

Приветы Нужно заполнить одномерный массив элементами от -100 до 100, задав при этом вначале программы размер этого массива. Код, в котором это будет реализовано:
Листинг программы
  1. #include "stdio.h"
  2. #include "malloc.h"
  3.  
  4. int main() {
  5. int *mass;
  6. int i, n, k = 0;
  7. int b[200];
  8. printf("Enter size to massive: ");
  9. scanf("%d", &n);
  10.  
  11. mass = (int*)malloc(n*sizeof(int));
  12. for (i = 0; i < n; i++)
  13. {
  14. printf("a[%d] = ", i);
  15. scanf("%d", &*(mass+i));
  16. }
  17. for(i=0; i<n; i++) {
  18. if(*(mass+i)>=100) {
  19. printf("ERORR!\nTRY AGAIN!\n");
  20. return 0;
  21. }
  22. else if (*(mass+i)<=-100) {
  23. printf("ERORR!\nTRY AGAIN!\n");
  24. return 0;
  25. }
  26. }
  27. for (i = 0; i<n; i++){
  28. if (*(mass+i)>0) {
  29. *(b+k) = *(mass+i);
  30. k++;
  31. }
  32. }
  33. for (i = 0; i<n; i++){
  34. if (*(mass+i) == 0) {
  35. *(b+k) = *(mass+i);
  36. k++;
  37. }
  38. }
  39. for (i = 0; i<n; i++){
  40. if (*(mass+i)<0) {
  41. *(b+k) = *(mass+i);
  42. k++;
  43. }
  44. }
  45. for (i = 0; i < n; i++)
  46. {
  47. printf(" %d ", *(b+i));
  48. }
  49. printf("\n");
  50. return 0;
  51. };

Решение задачи: «Рандомное заполнение массива [-100:100]»

textual
Листинг программы
  1.     srand(time(NULL));          //зерно рандома
  2.     int i,n;                           //для цикла
  3.     scanf("%d",&n);              //задаем размер, важно - сделать это перед объявлением самого массива
  4.     int ar[n];
  5.    
  6.     for(i=0;i<n;i++)             //запоняем рандомом
  7.         ar[i]=rand()%201-100;

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

  1. Инициализация генератора случайных чисел с помощью функции srand(time(NULL));
  2. Объявление переменных i и n типа int для использования в цикле;
  3. Получение от пользователя размера массива с помощью функции scanf();
  4. Объявление массива ar типа int с полученным от пользователя размером;
  5. Заполнение массива ar случайными числами в диапазоне [-100,100] с помощью цикла for и функции rand()%201-100;
  6. Возвращение управления в основную программу.

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


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

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

9   голосов , оценка 3.778 из 5

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

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

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