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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2009, 12:31   #1
GaJIbI4
Пользователь
 
Регистрация: 03.10.2008
Сообщений: 77
Сообщение Необходимо нарисовать блок-схему к программе

Помогите пожалуйста. Вот код программы на С++ по которой надо построить блок-схему.
Код:
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
#include <iostream.h>
#include <conio.h>
#define LEN 1024

class myClass
{
public:
int spaces;
void writeStr(char *str, FILE *in, FILE *out);
char *delSpaces(char *str);
void main_func();
FILE* init_file(int i);
};

char *myClass::delSpaces(char *str)
{
char s[LEN] = "";
int i, j, k, z;
i=j=k=0;

while (str[i] != '\n')
{
if (str[i] == ' ')
j++;
else
if (j)
{
if (j>=spaces) j -= spaces;
for (z=0; z<j; z++)
s[k++] = ' ';
j = 0;
s[k++] = str[i];
} else s[k++] = str[i];
i++;
}
if (j)
{
if (j>=spaces) j -= spaces;
for (z=0; z<j; z++)
s[k++] = ' ';
}
s[k] = '\n';
return s;
}

void myClass::writeStr(char *str, FILE *in, FILE *out)
{
if(fgets(str, LEN, in))
{
str = delSpaces(str);
fputs(str, out);
if(str[strlen(str)-1]!='\n')
fputc('\n', out);
}
}

FILE* myClass::init_file(int i)
{
FILE *f;
char file_name[20]="";
clrscr();
printf("Input name of file %d \n", i);
scanf("%s", file_name);
if (i == 3)
f = fopen(file_name, "wt");
else
f = fopen(file_name, "rt");
if (!f)
{
printf("Error! File %d not opened...", i);
exit(0);
}
return f;
}

void myClass::main_func()
{
FILE *f1, *f2, *f3;
char buf[LEN]="";
f1 = init_file(1);
f2 = init_file(2);
f3 = init_file(3);
printf("Input count of spaces \n");
scanf("%d", &spaces);
while(!feof(f1) || !feof(f2))
{
writeStr(buf, f1, f3);
writeStr(buf, f2, f3);
}
printf("DONE!");
fcloseall();
}

int main()
{
myClass ob;
ob.main_func() ;
printf("\nPress key to exit...");
getchar(); getchar();
return 0 ;
}
GaJIbI4 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Необходимо описать псевдокодом блок схему av21 Паскаль, Turbo Pascal, PascalABC.NET 0 27.10.2009 14:51
Нарисовать блок-схему программы prikolist Общие вопросы C/C++ 4 20.05.2009 19:46
[срочно] нарисовать блок схему masima Фриланс 3 29.05.2008 13:34
Нарисовать блок схему к задаче Паскаль gigaman Помощь студентам 3 07.03.2008 19:50