Ошибка "исходный файл не откомпилирован", я откопилировал без ошибок - C (СИ)
Формулировка задачи:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char str[100];
int i,cht,ch3,n;
printf("BBod str");
scanf(str);
n=strlen(str);
for (i=0; i=n; i++)
{
if (str[i]=',')
ch3=ch3+1;
if (str[i]=',')
cht=cht+1;
}
if (cht=ch3) printf("oHu paBhbl");
if (cht>ch3) printf("To4ek :%d",cht);
else printf("ch3 :%d",ch3);
return 0;
}Решение задачи: «Ошибка "исходный файл не откомпилирован", я откопилировал без ошибок»
textual
Листинг программы
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int i, cht = 0, ch3 = 0, n;
printf("BBod str");
scanf("%s", str);
n = strlen(str);
for (i = 0; i < n; i++)
{
if (str[i] == ',')
ch3++;
if (str[i] == '.')
cht++;
}
if (cht == ch3)
printf("oHu paBhbl");
else
if (cht>ch3) printf("To4ek :%d", cht);
else printf("ch3 :%d", ch3);
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Объявлены три переменные: str, i, cht, ch3 и n. Значение переменной n будет использоваться для цикла for. Значения переменных str, i и cht устанавливаются в 0. Значение переменной ch3 устанавливается в 0.
- Выводится сообщение
BBod str. - Пользователю предлагается ввести строку. Которая затем сохраняется в массиве str.
- Длина строки (n) вычисляется с помощью функции strlen.
- В цикле for перебираются все символы в строке.
- Если текущий символ является запятой (,), значение переменной ch3 увеличивается на 1.
- Если текущий символ является точкой (.), значение переменной cht увеличивается на 1.
- После завершения цикла проверяется, равны ли значения переменных cht и ch3. Если да, выводится сообщение
oHu paBhbl. Если нет, проверяется, является ли значение переменной cht больше, чем значение переменной ch3. Если да, выводится сообщениеTo4ek :%dс значением переменной cht. Если нет, выводится сообщениеch3 :%dс значением переменной ch3. - Код завершается, и управление возвращается операционной системе.