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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 30.12.2009, 14:48   #1
C-Jay
Пользователь
 
Аватар для C-Jay
 
Регистрация: 08.11.2008
Сообщений: 19
Восклицание Помогите нарисовать блок-схему к этой программе

Код:
#include<iostream>
#include<string.h>
#include<ctype.h>
using namespace std;
void main()
{
	char str[30],strd[30],strz[30],strb[30];
	cout<<"Vvedite stroku"<<endl;
	cin.getline(str,30);
	int l=strlen(str);
	int d=0,z=0,b=0;
	for(int i=0;i<l;i++)
	{
		if(isdigit(str[i]))
		{
			strd[d]=str[i];
			d++;
		}
		if(ispunct(str[i]))
		{
			strz[z]=str[i];
			z++;
		}
		if(isalpha(str[i]))
		{
			strb[b]=str[i];
			b++;
		}
	}
	if(d>z&&d>b)
		cout<<"Cifr bolshe"<<endl;
	if(z>d&&z>b)
		cout<<"Znakov bolshe"<<endl;
	if(b>d&&b>z)
		cout<<"Bukv bolshe"<<endl;
	cout.write(strd,d);
	cout<<endl;
	cout.write(strz,z);
	cout<<endl;
	cout.write(strb,b);
	cout<<endl;
}
C-Jay

Последний раз редактировалось Sazary; 31.12.2009 в 00:41.
C-Jay вне форума
Старый 30.12.2009, 15:48   #2
Дырдин
Пользователь
 
Аватар для Дырдин
 
Регистрация: 26.09.2009
Сообщений: 81
По умолчанию

Как я понял, тут просто последовательность if. То есть просто
Код:
            |нет--условие
            |           |
            |          да
            |            |
            |           код
            |
            |----------|
                         следующее условие
Дырдин вне форума
Старый 30.12.2009, 16:02   #3
C-Jay
Пользователь
 
Аватар для C-Jay
 
Регистрация: 08.11.2008
Сообщений: 19
Сообщение а в этой проге как

Код:
#include<iostream>
#include<string.h>
using namespace std;
struct TNode;
typedef TNode * PNode;
struct TNode
{
    char data[20];
    PNode Next;
};
void add(PNode& f,char data[])
{
    PNode p=new TNode;
    strcpy(p->data,data);
    p->Next=f;
    f=p;
}
void input(PNode& f,int n)
{
    char data[20];
    for(int i=0;i<n;i++)
    {
        cout<<"vvedite element"<<endl;
        cin>>data;
        add(f,data);
    }
}
void print(PNode& f)
{
    PNode p=f;
    while(p)
    {
        cout.write(p->data,strlen(p->data));
        cout<<endl;
        p=p->Next;
    }
}
void delenie(PNode& f,PNode& f1,PNode& f2)
{
    int n=1;
    PNode p=f;
    while(p)
    {
        if(n%2)
            add(f1,p->data);
        else
            add(f2,p->data);
        p=p->Next;
        n++;
    }
}
 
void main()
{
    PNode f=NULL;
    PNode f1=NULL;
    PNode f2=NULL;
    const int n=10;
    input(f,n);
    print(f);
    cout<<endl;
    delenie(f,f1,f2);
    print(f1);
    cout<<endl;
    print(f2);
}
C-Jay

Последний раз редактировалось Sazary; 31.12.2009 в 00:41.
C-Jay вне форума
Старый 30.12.2009, 16:21   #4
Дырдин
Пользователь
 
Аватар для Дырдин
 
Регистрация: 26.09.2009
Сообщений: 81
По умолчанию

Давай ты сам
Дырдин вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Необходимо нарисовать блок-схему к программе GaJIbI4 Помощь студентам 0 01.12.2009 12:31
Помогите пожалуйста нарисовать блок-схему Анюта141 Паскаль, Turbo Pascal, PascalABC.NET 3 27.05.2009 06:36
Помогите пожалуйста нарисовать блок-схему к задаче Filosofijka Паскаль, Turbo Pascal, PascalABC.NET 2 01.12.2008 10:23
Помогите нарисовать блок схему ио к такой задаче gigaman Паскаль, Turbo Pascal, PascalABC.NET 2 10.03.2008 15:12