Другие языки программирования и технологии
здаравствуйте проверьте пожалуйста правильность программы на с++
Дана не пустая последовательность литер, оканчивающаяся точкой. Определить , удовлетворяет ли она следующему свойству: последовательность начинается с некоторой ненулевой цифры , за которой следуют только буквы и их количество равно значению этой цифры. только использовать другие функции там типо массивов нельзя, можно только типо этих потому что мы только их проходили. #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(); }
// Visual C++ 2010 console application
// Работает только в латинице!
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
void main()
{
char a;
int n = 0, t = 0, y = 0;
printf(" Enter a line: ");
do
{
scanf("%c", &a);
n++;
if (n == 1 && (a > 48 && a < 58))
{
switch (a)
{
case 49: y = 1; break;
case 50: y = 2; break;
case 51: y = 3; break;
case 52: y = 4; break;
case 53: y = 5; break;
case 54: y = 6; break;
case 55: y = 7; break;
case 56: y = 8; break;
case 57: y = 9; break;
}
}
else if ((a >= 'A' && a <= 'z') && t <= y) t++;
}
while (a != '.');
if (a == '.' && t == 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;
int n = 0, t = 0, y = 0;
printf(" Enter a line: ");
do
{
scanf("%c", &a);
n++;
if (n == 1 && (a > 48 && a < 58))
{
switch (a)
{
case 49: y = 1; break;
case 50: y = 2; break;
case 51: y = 3; break;
case 52: y = 4; break;
case 53: y = 5; break;
case 54: y = 6; break;
case 55: y = 7; break;
case 56: y = 8; break;
case 57: y = 9; break;
}
}
else if ((a >= 'A' && a <= 'z') && t <= y) t++;
}
while (a != '.');
if (a == '.' && t == y) printf("\n Yes of course!");
else printf("\n No, the sir!");
getch();
}
зачем так сложно, проще сразу загрузить последовательность как массив char а потом проверить первый и последний символ массива
Сделай int Counter = числу
И вычитай из него Каждый раз когда считываешь след букву.
И вконце должно быть counter = 0 && d == '.'
иначе - ошибка
И вычитай из него Каждый раз когда считываешь след букву.
И вконце должно быть counter = 0 && d == '.'
иначе - ошибка
int i=0;
while(i++,scanf ("%c",d),d>='A' && d<='z' && d!='.');
если не сделать i=0, то будет в ней всяка каша
if (d>='A'&&d<='z') не тру, введут какой нить [ и втухнешь
while(i++,scanf ("%c",d),d>='A' && d<='z' && d!='.');
если не сделать i=0, то будет в ней всяка каша
if (d>='A'&&d<='z') не тру, введут какой нить [ и втухнешь
Похожие вопросы
- Проверьте пожалуйста код программы от Visual Studio. Заранее спасибо.
- Всем привет! Кому не сложно, проверьте, пожалуйста, на правильность написание моего когда на алгоритмическом языке
- проверьте пожалуйста программу для вижел бейсик фор апликейшен.. я сделала, но не уверена чт правильно.
- Проверить рациональность выполнения программы pascal
- проверьте пожалуйста программу(очень нужно!!!!)
- Проверти правильность программы на C++
- Приведите пожалуйста пример программы на ассемблере, использующая API функцию GlobalMemoryStatus. Заранее спасибо.
- Помогите пожалуйста написать программу в с++
- Проверьте пожалуйста блок-схему к задаче на Pascal
- помогите, пожалуйста, доработать программу на языке Java