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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
GINO
0 / 0 / 0
Регистрация: 18.06.2014
Сообщений: 6
#1

Сохранение данных массива из файла в виде матрицы - C++

18.06.2014, 08:54. Просмотров 391. Ответов 2
Метки нет (Все метки)

В файле данные одномерного массива, нужно эти данные сохранить в другой файл в виде матрицы 3x5, подскажите как это сделать.
Пишу курсач, застрял на этом моменте.
Вот код который написал:

Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
#include <windows.h>
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
int main()
{
    setlocale(LC_ALL , "Russian");
    cout<<"Элементы массива:\n"<<endl;
    int a[15],p,o,n,y,q,w;
    n=o=p=0;
 
    ifstream fin("D:\\codeblocks\\source\\qwerty.txt");
 
    if(!fin.is_open())
    {
        cout<<"Ошибка! Вы не сгенерировали файл случайных элементов массива.\n"<<endl;
        system("pause");
        return 0;
    }
 
    for(int i(0); i < 15; i++)
    {
        fin>>a[i];
        cout<<a[i]<<" ";
 
    }
    cout<<"\n";
    cout<<"\nПодсчитать количество положиельных, отрицательных и нулевых элементов массива?"<<endl;
    cout<<"\n1.Да"<<"\n2.Нет\n"<<endl;
    cin>>y;
    system("cls");
    if (y==1)
    {
        cout<<"\n1.Подсчет нулевых чисел"<<"\n2.Подсчет положительных чисел"<<"\n3.Подсчет отрицательных чисел\n"<<endl;
        cin>>q;
        system("cls");
        if (q==1)
        {
            for (int i(0);i<15;i++)
                {
                    if (a[i]=0)
                    {
                        n++;
                    }
 
                }
 
            cout<<"\n Количество нулевых элементов массива: " << n<<endl;
            cout<<"\n Подсчитать элементы массива еще раз?"<<"\n 1.Да"<<"\n 2.Нет \n"<<endl;
            cin>>w;
            system("cls");
            if(w==1)
            {
              main();
 
            }
 
            else
            {
                return 0;
            }
 
 
 
        }
 
        else if (q==2)
        {
            for (int i(0);i<15;i++)
            {
                if (a[i]>0)
                {
                  p++;
                }
 
            }
 
            cout<<"\n Количество положительных элементов массива: " << p;
            cout<<"\n Подсчитать элементы массива еще раз?"<<"\n 1.Да"<<"\n 2.Нет \n"<<endl;
            cin>>w;
            system("cls");
            if(w==1)
            {
              main();
 
            }
 
            else
            {
                return 0;
            }
        }
 
        else if (q==3)
        {
            for (int i(0);i<15;i++)
            {
                if (a[i]<0)
                {
                  o++;
                }
 
            }
 
            cout<<"\n Количество отрицательных элементов массива: " << o;
            cout<<"\n Подсчитать элементы массива еще раз?"<<"\n 1.Да"<<"\n 2.Нет \n"<<endl;
            cin>>w;
            system("cls");
            if(w==1)
            {
              main();
 
            }
 
            else
            {
                return 0;
            }
 
 
        }
 
 
    }
    else
    {
        return 0;
    }
    
 
    cout<<"\n"<<endl;
    return 0;
}


Само задание к курсовику:
Разработать блок-схему алгоритма программы и программу, которая:
а) вводит с клавиатуры или читает из файла одномерный массив целых чисел раз-мерностью [15] элементов и выводит его на экран. Элементы массива в файле расположены в виде одной строки;
б) многократно, в зависимости от запроса, производит подсчет количества отрица-тельных, или положительных, или нулевых элементов массива и выдает резуль-тат на экран;
в) по окончании работы сохраняет массив в файле. Данные этого массива сохраня-ются в виде матрицы, размерностью [3 x 5] элементов с двумя пробелами между ними, а результаты количества отрицательных, положительных и нулевых эле-ментов массива записываются в другой файл.

Если не сложно, то посмотрите код, укажите на ошибки, подскажите что исправить.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2014, 08:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сохранение данных массива из файла в виде матрицы (C++):

Чтение и сохранение данных из конфигурационного файла - C++
Привет всем!! Есть программа на C с конфигурационным файлом!!! Надо сделать так чтобы при старте программы конфиг файл читался один раз,...

Сохранение и чтение из файла (база данных) - C++
Добрый Вечер дорогой форум! Огромный поклон за помощь таким новичкам как я! Всегда нахожу то что нужно, но не в данном частном случае. ...

Сохранение массива данных LPSTR - C++
Возможно, кому то вопрос покажется глупым, но если не сложно, подскажите пожалуйста. Среда - Visual C++. Я последовательно несколько раз...

Работа с базой данных фильмов в виде текстового файла - C++
Нужна помощь!!!Создать программу для работы с базой данных фильмов в виде текстового файла. Записи в файле должны быть упорядочены в виде...

Как сделать сохранение/загрузку данных из бинарного файла через классы? - C++
Есть класс Students. class Students{ public: void save(); void load(); ~Students();

Получить содержимое файла в виде массива байт - C++
Доброго времени) Мне нужно массив байт файла(любого,как txt , так и exe), но стал использовать вектор для начала. Написал вот такую...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
uglyPinokkio
326 / 229 / 41
Регистрация: 30.05.2014
Сообщений: 682
18.06.2014, 09:19 #2
Не очень понял что имеется в виду:

Цитата Сообщение от GINO Посмотреть сообщение
сохранить в другой файл в виде матрицы 3x5,
Можно так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    ofstream fout("qwerty_out.txt");
    if(!fout.is_open())
    {
        cout<<"Ошибка!\n"<<endl;
        system("pause");
        return 0;
    }
 
    for(int i=0; i < 15; i++)
    {
       if(i && (i%5==0))       
        fout<<"\n"; 
       fout<<a[i]<<" "; 
    }
GINO
0 / 0 / 0
Регистрация: 18.06.2014
Сообщений: 6
18.06.2014, 13:28  [ТС] #3
Вот эти элементы массива считываются из файла, мне нужно чтобы они в конце программы сохранялись в txt файл в виде матрицы 3x5
Миниатюры
Сохранение данных массива из файла в виде матрицы  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.06.2014, 13:28
Привет! Вот еще темы с ответами:

Реализовать базу данных в виде массива - C++
Основываясь не этой структуре: struct clientData{ int accNum; char Sur; char Name; float balance; }; которая была...

Реализовать базу данных в виде массива - C++
Основываясь не этой структуре: struct clientData //клиент { int accNum; //номер счёта char Sur; //фамилия char...

Организовать хранение данных о владельцах автотранспорта в виде бинарного файла - C++
Ребята, спасайте! обычно я прихожу сюда с недоделанным кодом/кодом в котором что-то неправильно работает, но тут времени совсем не...

Зачет [реализовать базу данных в виде массива] - C++
Основываясь не этой структуре: struct clientData //клиент { int accNum; //номер счёта char Sur; //фамилия char...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru