Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В главной функции ввод двумерного массива с файла и вывод полученных результатов в конец входного файла http://www.cyberforum.ru/cpp-beginners/thread1211061.html
Составить программу на языке C++, состоящую из двух функций с использованием указателей. В главной функции выполнить ввод двумерного массива с файла и вывод полученных результатов в конец входного...
C++ Вычислить значение выражения Составить программу на языке С++ для обработки одномерных массивов с использованием указателей: 1. Ввести n элементов одномерного массива с входного файла; 2. Вычислить указанное выражение;... http://www.cyberforum.ru/cpp-beginners/thread1211058.html
C++ C++ обработка двумерного массива с использованием указателей и входных и выходных файлов
Составить программу на языке C++ для обработки двумерных массивов с использованием указателей и входных и выходных файлов. Дана матрица n на n. Сформировать новую матрицу n+1 на n+1, где n+1...
C++ Выравнивание строк до заданной длины
Нужно выровнять строку по правому краю до заданной длины. #include <iostream> #include <string> using namespace std; void pad(string& s, int len) { if (s.length() >= len) return;...
C++ Найти среднеарифметическое элементов массива http://www.cyberforum.ru/cpp-beginners/thread1211019.html
В общем, есть одна тян задача. "Дан массив из n-элементов, заполненный датчиком случайных чисел в диапазоне от -50 до 50. Найти среднеарифметическое элементов массива." Нужна сама программа, ибо...
C++ Определить, какая буква кириллицы встречается в строке наибольшее количество раз Дана последовательность символов (строка). Определить, какая буква кириллицы встречается в строке наибольшее количество раз. Если таких букв несколько, то вывести любую подробнее

Показать сообщение отдельно
GINO
0 / 0 / 0
Регистрация: 18.06.2014
Сообщений: 6

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

18.06.2014, 08:54. Просмотров 413. Ответов 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] элементов с двумя пробелами между ними, а результаты количества отрицательных, положительных и нулевых эле-ментов массива записываются в другой файл.

Если не сложно, то посмотрите код, укажите на ошибки, подскажите что исправить.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.