Другие языки программирования и технологии

помогите пожалуйста исправить программу на с++

Дана не пустая последовательность литер, оканчивающаяся точкой. Определить , удовлетворяет ли она следующему свойству: последовательность начинается с некоторой ненулевой цифры , за которой следуют только буквы и их количество равно значению этой цифры. только использовать другие функции там типо массивов нельзя, можно только типо этих потому что мы только их проходили. #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(); }
Денис Жук
Денис Жук
126
А в какое место прикажете эту последовательность складывать и хранить?? ? У вас не С++, а Си - это во-первых! ! Во-вторых, в задании явно сказано, что в последовательности, после первой цифры идут буквы, а это массив типа 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();
}
ZA
Zhandarbek Almabek
69 074
Лучший ответ
1) у вас программа получилась на простом C
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;
}
Евгений Белов
Евгений Белов
2 769
мы что глаза ломать должны? отформатировать код влом что ли?