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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2010, 14:28   #1
Blu2th
 
Аватар для Blu2th
 
Регистрация: 01.04.2010
Сообщений: 3
По умолчанию C++ Загнать массив в файл

Написал простую програмку обработки одномерного массива а нужно чтобы массив записывалса в файл, помогите плиз загнать его туда

вот код:

Код:
#include <iostream>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <string.h>
#include <string.h>
#include <fstream>
using namespace std;

//Глобальные переменные!

int q;
int i;
int z;
int n;
float choise;
int *u=new int[z];
int proverka(char,int,int,double,float); 
int mnoj(int,int,int);
int summa(int,int,int);
int massiv(int *, int);

//Обьявление Функций

int massiv()  //Обьявление и заполнение массива
{
	z=n;
	for (i=0;i<z;i++)
	{
		*(u+i)=random() % 100-32;
		cout<<*(u+i)<<" ";
	}
}

int proverka()  //Проверка введенного символа
{
	char nch[10];
	int nas;
	int flag;
	double pr=1;
	float d;
	d=1;
	do
	{
		flag=1;
		cin>>nch;
		int dl;
		dl=strlen(nch);
		for (int i=0; i<dl; i++)
		{
			nas= *(nch+i);
			if ((nas<48) || (nas>57))
			{
				flag=0;
				cout<<"Ошибочный ввоод!"<<"\n";
				i=dl;
			}
		}
		cout<<"\n";
	    if (atof(nch)>999 || atof(nch)<=0) 
		{
			flag=0;
		}
	}
	while(flag!=1);
	n=atof(nch);
	return n;
}

//Обработка массива

int mnoj() 	//вывод обработаного массива (положительные елементы массива умножены на 2)
{
	
	int t;
    int g;
	g=n;
	*(u+i)=0;
	for (i=0;i<g;i++)
	{
		if (*(u+i)>0)
		*(u+i)=*(u+i)*2;
	}
	cout<<"\n"<<"Обработаная матрица"<<"\n";
	for (i=0;i<g;i++)
	cout<<*(u+i)<<" ";
	cout<<"\n";
}

int summa() //Сумма елементов массива с четными индексами
{
	int sum=0;
	for (i=0;i<z;i++)
	{	
		if (i%2==0) 
		sum+=*(u+i);
	}
	cout<<"\n"<<"Сумма элементов масива с четными индексами равна   "<<sum<<"\n";
}

//Основная программа

int main(int argc, char** argv)
{
	do
	{
		cout<<"Программа предназначена для заполнения одномерного массива случайными числами и работы с ними"<<"\n"<<"\n";
		cout<<"Для выбора размера масива и вывода обработаного масива (Положительные элементы увеличены в 2 раза) введите (1)"<<"\n"<<"\n";
		cout<<"Для выбора размера масива и вывода суммы элементов с четным индексом введите (2)"<<"\n";
		n=proverka();
		if (n==1) 
		{
			cout<<"Введите размер массива"<<"\n";
			n=proverka();
			massiv();
			mnoj();
			cout<<"хотите продолжить? (1)-да (2)-нет"<<"\n";
			n=proverka();
			q=n;
		}
		else if (n==2)
		{
			cout<<"Введите размер массива"<<"\n";
			n=proverka();
			massiv();
			summa();
			cout<<"хотите продолжить? (1)-да (2)-нет"<<"\n";
			n=proverka();
			q=n;
		}
		else cout<<"Ошибочный ввод!"<<"\n"<<"\n";
}
	while (q!=2);	
}
Если сильно хочетса работать, ляг поспи и все пройдет...
Blu2th вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как имя Книги "загнать" в Модуль valerij Microsoft Office Excel 3 18.03.2010 17:51
Не записываеться массив в файл (С) Айдар Помощь студентам 3 28.02.2010 22:17
Можно ли как-нибудь загнать текст "x+3" в функцию? TwiX Общие вопросы Delphi 13 02.11.2009 18:49
Загнать в TStringlist текст Polotenchik Общие вопросы Delphi 3 31.07.2009 00:02
Массив и текстовый файл kJlaCuk Помощь студентам 1 22.09.2008 18:31