Программа выдает неправильный результат - C (СИ) (74968)

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

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

#include <stdio.h>
 
int main(void){
    char mas[10];
    scanf("%s", mas);
    for(int i = 0; i < 10; i++){
        switch(mas[i]){
            case '0':
                printf("Ziro\n");
                break;
            case '1':
                printf("One\n");
                break;
            case '2':
                printf("Two\n");
                break;
            case '3':
                printf("Three\n");
                break;
            case '4':
                printf("Four\n");
                break;
            case '5':
                printf("Five\n");
                break;
            case '6':
                printf("Six\n");
                break;
            case '7':
                printf("Seven\n");
                break;
            case '8':
                printf("Eight\n");
                break;
            case '9':
                printf("Nine\n");
                break;
        }
    }
return 0;
}

Решение задачи: «Программа выдает неправильный результат»

textual
Листинг программы
for(int i = 0; i < strlen (str); i++){

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

  1. В данном коде используется цикл for, который предназначен для выполнения определенного блока кода определенное количество раз.
  2. Начальное значение переменной i равно 0, а условие окончания цикла - i < strlen (str), где strlen (str) - это функция, которая возвращает длину строки str.
  3. Внутри цикла происходит инкремент переменной i на 1.
  4. Тело цикла не указано, поэтому предполагается, что внутри него ничего нет.
  5. В описании задачи указано, что программа выдает неправильный результат. Необходимо провести дополнительные исследования для определения причины этого поведения.

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


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

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

7   голосов , оценка 4.286 из 5
Похожие ответы