Программа просто прекращает работу - C (СИ)

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

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

Листинг программы
  1. #include <stdio.h>
  2. #include <math.h>
  3. #define SIZE 10
  4.  
  5. int main()
  6. {
  7. int count[10] = {0};
  8. int val;
  9. int sal;
  10. double t;
  11.  
  12. printf("Vvedite Valovuyu pribl: ");
  13. scanf("%d",&val);
  14. t = (0.09 * val) + 200;
  15. sal =round(t);
  16. if ((sal>201) && (sal<999)) ++count[(sal % 100) - 1];
  17. else ++count[9];
  18. printf("%d",sal);
  19. getch();
  20. }
Где ошибка??

Решение задачи: «Программа просто прекращает работу»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4.  
  5. int main()
  6. {
  7.     int count[10] = {0};
  8.     int val;  
  9.     int sal;
  10.     double t;
  11.     int i;
  12.    
  13.     printf("Vvedite Valovuyu pribl: ");
  14.     scanf("%d",&val);
  15.  
  16.     t =  (0.09 * val) + 200;
  17.     sal = round(t);
  18.    
  19.     if ((sal>201) && (sal<999)) ++count[(sal % 100) - 1];
  20.         else ++count[9];
  21.  
  22.     for (i=1; i<=9; ++i)
  23.         printf("%d\n",count[i]);   
  24.    
  25.     getch();   
  26.  
  27. }

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

В этом коде:

  1. Объявлены массив count и переменные val, sal и t со значениями 0, 0 и 0.0 соответственно.
  2. Пользователю предлагается ввести значение val.
  3. Значение val преобразуется в тип double и используется для вычисления значения t.
  4. Значение t округляется до ближайшего целого числа и присваивается переменной sal.
  5. Проверяется, находится ли значение sal в диапазоне от 201 до 999. Если да, то к соответствующему элементу массива count прибавляется единица.
  6. Если значение sal не находится в указанном диапазоне, то к count[9] прибавляется единица.
  7. Выводится значение каждого элемента массива count.
  8. Программа ожидает нажатия клавиши для продолжения работы.

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


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

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

6   голосов , оценка 4 из 5

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

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

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