Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2011, 00:31   #1
Дмитрий Алексеев
 
Регистрация: 17.01.2011
Сообщений: 9
Восклицание Блок схемы

Ребята, помогите нарисовать блок схемы или хотя бы чуток объяснить что откуда и куда....т.е. пояснить алгоритм написания.СПАСИБО!!!


№1
Дан текст произвольной длины, оканчивающийся точкой с запятой. Подсчитать количество цифр в тексте.

Код:
#include <iostream.h>
#include <string.h>

int main(){
int chislo=0;
int strl;
char stroka[512];
cin.getline(stroka,sizeof(stroka),';');
strl=strlen(stroka);
for (int i=0;i<strl;i++){
switch(stroka[i]){
case'0':case'1':case'2':case'3':case'4':case'5':case'6':case'7':case'8':case'9': chislo++;break;
default:break;
}
}

cout<<"schislo= "<<chislo;
return 0;
}

№2
Даны две строки длиной до 80 символов.
а) Определить, в какой строке больше цифр: в первой или во второй (вывести соответствующее сообщение).

Код:
#include <iostream.h>

int main(){
char str1[80]="",str2[80]="";
int ch1=0,ch2=0;
cin.getline(str1,80,'\n');
cin.getline(str2,80,'\n');

for (int i=0;i<80;i++){
switch(str1[i]){
case'0':case'1':case'2':case'3':case'4':case'5':case'6':case'7':case'8':case'9': ch1++;break;
default:break;
}
}
for (int i=0;i<80;i++){
switch(str2[i]){
case'0':case'1':case'2':case'3':case'4':case'5':case'6':case'7':case'8':case'9': ch2o++;break;
default:break;
}
}

}

Последний раз редактировалось Stilet; 20.01.2011 в 08:30.
Дмитрий Алексеев вне форума Ответить с цитированием
Старый 20.01.2011, 00:51   #2
S1av0k
Пользователь
 
Регистрация: 26.11.2009
Сообщений: 87
По умолчанию

Код:
#include <iostream.h>
#include <string.h>

int main(){
int chislo=0;                                             //считает количество цифр
int strl;                                                    //содержит длину строки
char stroka[512];                                      //хранит введенную строку
cin.getline(stroka,sizeof(stroka),' ;');           //сохраняет введенную строку в переменную strl
strl=strlen(stroka);                                   //определяем длину строки
for (int i=0;i<strl;i++){                             //запускаем цикл и пробегаем каждый символ строки
switch(stroka[i]){                                     //если символ строки совпадает с одной из цифр, то
case'0':case'1':case'2':case'3':cas e'4':case'5':case'6':case'7':case'8 ':case'9': chislo++;break;    //увеличиваем chislo на единицу
default:break;                                         //если не совпало - увеличиваем i на единицу и переходим к след символу в строке
}
}                                                          //и так до последнего символа

cout<<"schislo= "<<chislo;                     //выводим кол-во цифр в строке
return 0;                                               //конец программы
}
Вторая программа полностью аналогична первой
Помог - жми весы

Последний раз редактировалось Stilet; 20.01.2011 в 08:32.
S1av0k вне форума Ответить с цитированием
Старый 20.01.2011, 01:03   #3
oleg kutkov
Unix C++ developer
Форумчанин
 
Аватар для oleg kutkov
 
Регистрация: 16.04.2007
Сообщений: 651
По умолчанию

Цитата:
case'0':case'1':case'2':case'3':cas e'4':case'5':case'6':case'7':case'8 ':case'9': chislo++;break;
Ужас какой. isdigit(int c) спасет Вас.
oleg kutkov вне форума Ответить с цитированием
Старый 20.01.2011, 02:36   #4
Дмитрий Алексеев
 
Регистрация: 17.01.2011
Сообщений: 9
По умолчанию Спасибо!

Но я не бычу=я техник.....
Дмитрий Алексеев вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Блок-схемы Skval Помощь студентам 2 24.12.2010 23:31
блок-схемы Defender42 Помощь студентам 2 10.12.2010 09:08
Блок-схемы wedima Паскаль, Turbo Pascal, PascalABC.NET 2 07.12.2010 07:31
Блок-схемы Raphael Помощь студентам 5 02.10.2010 21:00
Блок-схемы H_U_M_M_E_R Помощь студентам 0 17.05.2010 16:26