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

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

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

Ввод данных из файла в двумерный массив - C++

17.12.2012, 20:39. Просмотров 657. Ответов 2
Метки нет (Все метки)

Здравствуйте! Я написал такую программу:

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
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    int M,i,j;
    cout<<"Vvedite chislo strok i stolbcov kvadratnoy matrici:\n M=";
    cin>>M;
    double **a = new double *[M];
    for(i=0;i<M;i++)
        a[i] = new double [M];
    ifstream input("input.txt",ios::in);
    if(!input)
        cout<<"Oshibka chteniya iz faila: viberite drugoy sposob\n";
    for(i=0;i<M;i++)
        for(j=0;j<M;j++)
            input>>a[i][j];
    cout<<"Ishodnaya matrica:\n";
    for(i=0;i<M;i++)
    {
        for(j=0;j<M;j++)
            cout<<a[i][j]<<"  ";
        cout<<endl;
    }
    cin.get();cin.get();
    return 0;
}
Данные из файла:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

В итоге должна получится квадратная матрица с размерностью М. Однако, если из файла требуется считать больше 9 цифр (к примеру, при М=4), при выводе он выдаёт:

М=4
Ishodnaya matrica:
1 2 3 4
5 6 7 8
9 -6.22744е+006 -6.22744е+006 -6.22744е+006
-6.22744е+006 -6.22744е+006 -6.22744е+006 -6.22744е+006

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

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

Динамический ввод и вывод данных в двумерный массив - C++
Не могу реализовать ввод и вывод данных двумерного массива используя указатель на указатель, в чём проблема? cin &gt;&gt; *(*(p+n*i)+j); ...

Как правильно создать двумерный массив указателей с использованием calloc? и ввод данных в него - C++
Как правильно создать двумерный массив указателей с использованием calloc и ввести в него данные?

Добавление данных в двумерный массив из файла - C++
int tab = { { ' ', 'a', 'b', 'c', }, { 0, 1, 2, 3 }};Как данный массив заполнить тем же самым только из файла?

Ввод данных в массив с файла с++ - C++
есть файл input.txt в нем 2 строки, на первой - одно число(размер массива), на второй ряд чисел(массив), как можно присвоить переменной...

Ввод данных в динамический массив из файла - C++
В задаче написано: введение данных в динамический массив делать из файла. Как это?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
59_seconds
Сообщений: n/a
09.01.2013, 19:45 #2
Скомпилил, твой код, у меня все нормально отображается
Миниатюры
Ввод данных из файла в двумерный массив  
Ytsukene
0 / 0 / 0
Регистрация: 30.01.2012
Сообщений: 43
15.02.2013, 02:20  [ТС] #3
ну да, я уже понял, что файл с данными запихнул не в ту папку, в папке проги был файл с 9 числами) так что тему уже можно закрыть)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.02.2013, 02:20
Привет! Вот еще темы с ответами:

Ввод данных в динамический массив из файла - C++
написал программу, вроде все по правилам,только почему-то каждый раз переходит по стрелке &quot;файл не открыт&quot; #include &lt;iostream&gt; ...

Ввод в двумерный массив из консоли - C++
Всем привет! Надо было реализовать ввод из консоли в массив целых чисел. #include &lt;clocale&gt; #include &lt;stdio.h&gt; #include &lt;iostream&gt; ...

Двумерный динамический массив. Ввод размера с клавиатуры - C++
Что я делаю не так? Хочу с клавиатуры вводить размерность двумерного динамического массива, вылетает в исключение в VS или выводит что...

ввод структурированных данных в файл и вывод данных из этого файла на экран (сделать хра-нилище данных в файле). - C++
Здравствуйте) помогите написать программу, осуществляющую ввод структурированных данных в файл и вывод данных из этого файла на экран...


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

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

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