Страница 1 из 1

Сижу на зачете хелп прога по с++ работа с файлами

Добавлено: 25 июн 2008, 16:38
Perf
записать выходной файл заменив каждое второе отрицательное число половиной максима. язык с++ максимально просатя файл создпется в проге текст нужен полный я полный чайник в этом желательна работа через массив и коменты по максу. товарищи програмисты я на вас расчитываю.

Re: Сижу на зачете хелп прога по с++ работа с файлами

Добавлено: 25 июн 2008, 17:08
airyashov
Visual Studio 2005 C++

Код: Выделить всё

#include <iostream>
#include <fstream>

using namespace std;

int main(void)
{
	int *Massiv, Max;
	bool flag=true;//для определения каждого второго
	unsigned int N,i;
	
	cout<<"Введите размерность массива"<<endl;
	cin>>N;
	if (!(N>0)) {cout<<"Ошибка размерности"<<endl; exit(0);};
	Massiv=new int[N];
	cout<<"Введите элементы массива:"<<endl;
	
	//ввод массива
	for(i=0;i<N;i++){
		cout<<"Massiv["<<i<<"]=";
		cin>>Massiv[i];
	}
	
	//поиск максимума
	Max=Massiv[0];
	for(i=1;i<N;i++) if (Massiv[i]>Max) Max=i;
	
	Max=Max/2; //половина наксимума

	//замена элементов
	for(i=0;i<N;i++){
		if (Massiv[i]<0) {
			flag=!flag;
			if (flag) Massiv[i]=Max;
		}

	}

	//вывод в файл
	fstream file;
	file.open("C:\\file.txt",ios_base: :o ut);
	for(i=0;i<N;i++) file<<Massiv[i]<<endl;
	file.close();

	return 0;
}

Re: Сижу на зачете хелп прога по с++ работа с файлами

Добавлено: 25 июн 2008, 19:33
Perf
airyashov огромное тебе спасибо без тебя бы не сдал. Вообще жостко прийти на экзамен в 12 а освободиться в 19:30. Без этого форума такие неклалифицированные програмисты как я некогда бы на 3 курс не перешли =)

Re: Сижу на зачете хелп прога по с++ работа с файлами

Добавлено: 26 июн 2008, 11:07
Хыиуду
Хуже то, что такие неквалифицированные программисты потом выпускаются. Хорошо еще, если не по специальности пойдут работать...