Другие языки программирования и технологии
помогите пожалуйста исправить программу на с++
Дана не пустая последовательность литер, оканчивающаяся точкой. Определить , удовлетворяет ли она следующему свойству: последовательность начинается с некоторой ненулевой цифры , за которой следуют только буквы и их количество равно значению этой цифры. только использовать другие функции там типо массивов нельзя, можно только типо этих потому что мы только их проходили. #include <stdio.h> #include <conio.h> int main() {char d; int i,f,x; printf ("\n vvedite posledovatelnost chisel"); scanf ("%d",&x); i=1; f=1; if ((x<=9)&&(x>=1)) do {scanf ("%c",d); if (d>='A'&&d<='z') f==1; i++; else f==0} while ((d!='.')&&(f==1) i=x-0 printf ("ydovletvoraet"); else printf (" ne ydovletvoraet"); getch(); }
А в какое место прикажете эту последовательность складывать и хранить?? ? У вас не С++, а Си - это во-первых! ! Во-вторых, в задании явно сказано, что в последовательности, после первой цифры идут буквы, а это массив типа char!!!
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
void main()
{
char a[12];
char b[2];
int n = 1, y;
printf(" Enter a line: ");
scanf("%s", a);
strncpy(b, a, 1);
y = atoi(b);
if (y != 0) while ((a[n] >= 'A' && a[n] <= 'z') && n <= y) n++;
if (a[n] == '.' && (n - 1) == y) printf("\n Yes of course!");
else printf("\n No, the sir!");
getch();
}
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
void main()
{
char a[12];
char b[2];
int n = 1, y;
printf(" Enter a line: ");
scanf("%s", a);
strncpy(b, a, 1);
y = atoi(b);
if (y != 0) while ((a[n] >= 'A' && a[n] <= 'z') && n <= y) n++;
if (a[n] == '.' && (n - 1) == y) printf("\n Yes of course!");
else printf("\n No, the sir!");
getch();
}
1) у вас программа получилась на простом C
2) if (d>='A'&&d<='z') - компьютер просто так не знает алфавита. так может сработать, если проверять по ASCII коду
3)i=x-0 - это что? либо ерунда, либо ошибка
4) да, и оформляйте хоть чуть чуть красивее - а то смотреть неприятно
2) if (d>='A'&&d<='z') - компьютер просто так не знает алфавита. так может сработать, если проверять по ASCII коду
3)i=x-0 - это что? либо ерунда, либо ошибка
4) да, и оформляйте хоть чуть чуть красивее - а то смотреть неприятно
ideone. com/xDP1T
Парсер меилрушечки упорно съедает пробелы и табуляцую, так форматирование тут не сделать.
Снизу есть "ввод/вывод" :
# 7 # 6 # 5 # 4 # 3 # 2 # 1 - тесты, что проводил я, можно нажать и посмотреть
А можно ввести свой тест, советую на будущее автору выкладывать код на этот сервис.
int main(int argc, char* argv[])
{
char digit = 0;
char symbol = 0;
int correct = 1;
if (scanf("%c", &digit) && isdigit(digit) && ( digit -= '0' ))
{
while (digit--)
if (! (scanf("%c", &symbol) && isalpha(symbol)) )
{
correct = 0;
break;
}
if ( !(scanf("%c", &symbol) && symbol== '.') )
correct = 0;
}
else
{
correct = 0;
}
if (correct)
printf("correct\n");
else
printf("not correct\n");
return 0;
}
Парсер меилрушечки упорно съедает пробелы и табуляцую, так форматирование тут не сделать.
Снизу есть "ввод/вывод" :
# 7 # 6 # 5 # 4 # 3 # 2 # 1 - тесты, что проводил я, можно нажать и посмотреть
А можно ввести свой тест, советую на будущее автору выкладывать код на этот сервис.
int main(int argc, char* argv[])
{
char digit = 0;
char symbol = 0;
int correct = 1;
if (scanf("%c", &digit) && isdigit(digit) && ( digit -= '0' ))
{
while (digit--)
if (! (scanf("%c", &symbol) && isalpha(symbol)) )
{
correct = 0;
break;
}
if ( !(scanf("%c", &symbol) && symbol== '.') )
correct = 0;
}
else
{
correct = 0;
}
if (correct)
printf("correct\n");
else
printf("not correct\n");
return 0;
}
мы что глаза ломать должны? отформатировать код влом что ли?
Похожие вопросы
- я плохо знаю с++ помогите пожалуйста исправить программу
- помогите, пожалуйста, исправить программу в паскале
- Помогите пожалуйста исправить код программы на visual c++!!
- Помогите пожалуйста исправить ошибки программы на паскале, переписанную с древней методички.
- Помогите пожалуйста написать программу в с++
- Помогите написать (исправить) программу на языке Си++
- Помогите пожалуйста создать программу на Паскале. Заранее всем благодарен
- Помогите пожалуйста создать программу "Таймер" на СИ. Заранее всем благодарен!)
- Помогите пожалуйста составить программу на СИ++. Заранее всем БЛАГОДАРЕН!
- Помогите, пожалуйста, написать программу на делфи с ассемблерными вставками.