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

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

Восстановить пароль Регистрация
 
GINO
0 / 0 / 0
Регистрация: 18.06.2014
Сообщений: 6
18.06.2014, 08:54     Сохранение данных массива из файла в виде матрицы #1
В файле данные одномерного массива, нужно эти данные сохранить в другой файл в виде матрицы 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     Сохранение данных массива из файла в виде матрицы
Посмотрите здесь:

Сохранение массива данных LPSTR C++
C++ как можно считывать инфу с файла в виде массива строк?
C++ Чтение и сохранение данных из конфигурационного файла
Зачет [реализовать базу данных в виде массива] C++
C++ Реализовать базу данных в виде массива
Реализовать базу данных в виде массива C++
Организовать хранение данных о владельцах автотранспорта в виде бинарного файла C++
Обработка данных в виде массива структур средствами языка С++ C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
uglyPinokkio
325 / 228 / 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
Миниатюры
Сохранение данных массива из файла в виде матрицы  
Yandex
Объявления
18.06.2014, 13:28     Сохранение данных массива из файла в виде матрицы
Ответ Создать тему
Опции темы

Текущее время: 20:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru