Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Дан безразмерный массив.Вставить количество символов каждой строки вначало этой же строки. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача на векторы в в н-мерном пространстве http://www.cyberforum.ru/cpp-beginners/thread26122.html
Здравствуйте. Задали вот задачку в универе, а знаний чтоб её решить нету ) Надо сделать класс, который вычислял бы расстояние между двумя векторами в n-мерном пространстве. Также есть некоторые...
C++ Задача на матрицу Дана целочисленная матрица 4x7. Определить минимальное и максимальное значения матрицы и их местоположение. Найти среднее арифметическое значение положительных элементов и модулей отрицательных... http://www.cyberforum.ru/cpp-beginners/thread26115.html
составить программу:дана матрица.... C++
Дана целочисленная матрица размера 6x9, содержащая как положительные, так и отрицательные элементы. Сформировать одномерные массивы, состоящие из сумм элементов четных строк и нечетных столбцов....
C++ Квадратная матрица. Исключить строку, в которой находиться максимальный элемент
Подскажите пожалуйста. Нужно написать программу. вот условие: Дана квадратная матрица размером nxn. исключить из нее строку, в которой находиться максимальный элемент. Матрица должна быть...
C++ Как сделать что бы 2 функции работали одновременно http://www.cyberforum.ru/cpp-beginners/thread26079.html
Здраствуите,подскажите пожалуисто что надо сделать что бы 2 функции работали одновременно,я делаю игру танчики ,допустим танчик едит я нажемаю энтер и выстреливает пулька ,проблема- пока пуля не...
C++ Структуры Как написать очень маленькую программу на С++,работа с структурами!написать программу кто лучше учится в группе девочки или мальчики? подробнее

Показать сообщение отдельно
ACTAVIA
3 / 3 / 0
Регистрация: 15.03.2009
Сообщений: 57
15.03.2009, 16:36  [ТС]
Главная
#include<fstream.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#include<ctype.h>
#include"G:\newevg\class.cpp"
#define M 300

void cl:roverka(int k)
{ clrscr();
if(k==1)
{cerr<<"Вы не подключили текстовый файл!"<<endl;
exit(1);}
if(k>=3)
{
cerr<<"Можно подключать только 1 текстовый файл!"<<endl;
exit(1);
}
}



char **cl::vvod(char *name)
{
ifstream fin;

char *ch;
int i;

fin.open(name);
if(!fin)
{
cerr<<"Не удалось открыть "<<name<<endl;
fin.clear();
exit(1);
}

cout<<"Текущее содержимое файла "<<name<<":"<<endl;
n=0;
while(fin.getline(ch,M))
{
cout<<ch<<endl;
n++;
}
fin.clear();
fin.close();

cout<<endl<<n<<" строчек в "<<name<<endl;

fin.open(name);
for(i=0;i<n;i++)
fin.getline(mas[i],M);

fin.clear();
fin.close();

return mas;
}



char **cl::obr(char **mas,int *z)
{
int i;
for(i=0;i<n;i++)
{
z[i]=strlen(mas[i]);
cout<<endl<<z[i]<<endl;
}
return mas;
};

void cl::vivod(char **mas,int *z)
{
ifstream fin;
ofstream fout;
int a,i;
char fn[50],c;

cout<<endl<<"Обработанный массив:"<<endl;
for(i=0;i<n;i++)
{ // cout<<mas[i]<<endl;
cout<<endl<<"koli4estvo simvolov v stroke"<<' '<<z[i]<<endl;
}


do
{
cout<<endl<<"Записать массив в файл?(1-да,2-нет)"<<endl;
cin>>a;
}
while((a!=1)&&(a!=2));

if(a==1)
{
do
{
cout<<"Введите имя нового файла:"<<endl;
cin>>fn;
fout.open(fn);
if(!fout)
{
cerr<<"Не удалось открыть "<<fn<<endl;
fout.clear();
}
}
while(!fout);

for(i=0;i<n;i++)
fout<<mas[i]<<endl;
fout.clear();
fout.close();
}
else
exit(1);

fin.open(fn);
cout<<"Содержимое записаннного файла "<<fn<<":"<<endl;
while (fin.get(c))
cout<<c;
fin.clear();
fin.close();
}


int main(int argc,char *argv[])
{
char **mas1;
int *z1;
cl ob;
ob.proverka(argc);
cout<<'10';
mas1=ob.vvod(argv[1]);
cout<<'20';


mas1=ob.obr(mas1,z1);
cout<<'30';
ob.vivod(mas1,z1);

return 0;
}

сразу прошу над кодом не смеяться,,я че уже ток с ним не делала и си я недавно начала))
класс
class cl{
long n;
char **mas;
//int *z;
public:
void proverka(int k);
char **vvod(char *name);
char **obr(char **mas);
void vivod(char **mas);
};
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru