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

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

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

#include <stdio.h>
#include <math.h>
#define SIZE 10

int main()
{
    int count[10] = {0}; 
    int val; 
    int sal;  
    double t;

    printf("Vvedite Valovuyu pribl: ");
    scanf("%d",&val);
 
    t =  (0.09 * val) + 200;
    sal =round(t);
    
    if ((sal>201) && (sal<999)) ++count[(sal % 100) - 1];
        else ++count[9];
 
    printf("%d",sal);   
    
    getch();    
 
}
Где ошибка??

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

textual
Листинг программы
#include <stdio.h>
#include <math.h>
 
 
int main()
{
    int count[10] = {0}; 
    int val;  
    int sal; 
    double t;
    int i;
    
    printf("Vvedite Valovuyu pribl: ");
    scanf("%d",&val);
 
    t =  (0.09 * val) + 200;
    sal = round(t);
    
    if ((sal>201) && (sal<999)) ++count[(sal % 100) - 1];
        else ++count[9];
 
    for (i=1; i<=9; ++i)
        printf("%d\n",count[i]);    
    
    getch();    
 
}

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

В этом коде:

  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
Похожие ответы