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

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

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

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

Если не сложно, то посмотрите код, укажите на ошибки, подскажите что исправить.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru