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

Ответить
Perf
Сообщения: 10
Зарегистрирован: 21 янв 2008, 21:51

записать выходной файл заменив каждое второе отрицательное число половиной максима. язык с++ максимально просатя файл создпется в проге текст нужен полный я полный чайник в этом желательна работа через массив и коменты по максу. товарищи програмисты я на вас расчитываю.
airyashov
Сообщения: 441
Зарегистрирован: 02 ноя 2007, 10:31

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;
}
Perf
Сообщения: 10
Зарегистрирован: 21 янв 2008, 21:51

airyashov огромное тебе спасибо без тебя бы не сдал. Вообще жостко прийти на экзамен в 12 а освободиться в 19:30. Без этого форума такие неклалифицированные програмисты как я некогда бы на 3 курс не перешли =)
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Хуже то, что такие неквалифицированные программисты потом выпускаются. Хорошо еще, если не по специальности пойдут работать...
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Ответить