Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 09.04.2016
Сообщений: 21

Запись из файла в 2-мерный массив

18.03.2017, 19:30. Показов 1298. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Такое чувство что он не читает из файла. Ибо если дать файлу другое имя то по идеи он должен выдавать ошибку, но не выдаёт, в консоль выводит просто везде нули. подскажите что неправильно делаю. пытался с помощью getline сделать но не оч понял как он работает.
вот содержимое файла :
0 0 0 0 0 0 0 1 0 3
0 1 1 1 1 0 1 1 0 1
1 0 0 0 1 0 1 0 0 0
0 1 1 0 1 0 0 0 1 0
0 0 0 0 1 0 1 1 1 0
1 0 1 1 0 0 0 0 0 1
0 0 0 1 0 1 1 1 0 1
0 1 0 0 0 1 0 0 0 1
0 1 1 1 0 1 1 1 0 0
2 1 0 0 0 1 0 0 0 1

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
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <iomanip>
#include <conio.h>
using namespace std;
 
int A[10][10];
 
void printArray()
{
    cout << "Poluchennyj massiv\n";
    for(int i = 0; i < 10; i++)
    {
        for(int j = 0; j < 10; j++){
            cout << setw(2) << A[i][j]; }
            cout << endl;
    }
}
 
void lab(){
ifstream K("A.txt");
if(!K) {exit(0);}
for(int i = 0; i < 10; i++){
    for(int j = 0; j < 10; j++){
            K >> A[i][j]; 
}
}
}
int main()
{
void lab();
printArray();
    getch();
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.03.2017, 19:30
Ответы с готовыми решениями:

Как преобразовать 3-х мерный массив в 2-х мерный NumPy
Есть 3-х мерный массив вида: .....], ....].....] Его нужно преобразовать в 2-х мерный массив вида: , ......] Возможно в NumPy...

Не получается считать информацию из файла в 2-х мерный массив (С++)
Что-то не совсем праильно работает, да и подскажите как потом поменять местами столбики со строками соответственно (т.е. 1-я строка...

как создать n-мерный массив, заполнив данными из данного файла
Здравствуйте, уважаемые Гуру C++. Начал изучать C++, но некоторые вещи, после php, кажутся весьма странными. Например, не могу...

7
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
18.03.2017, 19:43
suiginto,
void в 32-й строке не нужен
0
0 / 0 / 0
Регистрация: 09.04.2016
Сообщений: 21
18.03.2017, 20:20  [ТС]
Цитата Сообщение от Даценд Посмотреть сообщение
void в 32-й строке не нужен
забыл убрать, но это не решает проблему
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
18.03.2017, 21:10
suiginto,
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
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
 
int A[10][10];
 
void printArray()
{
    cout << "Poluchennyj massiv\n";
    for(int i = 0; i < 10; i++)
    {
        for(int j = 0; j < 10; j++)
            cout << setw(2) << A[i][j];
        cout << endl;
    }
}
 
void lab()
{
    ifstream K("A.txt");
    if(!K) return;
    for(int i = 0; i < 10; i++)
        for(int j = 0; j < 10; j++)
            K >> A[i][j];
}
int main()
{
    lab();
    printArray();
    return 0;
}
0
0 / 0 / 0
Регистрация: 09.04.2016
Сообщений: 21
18.03.2017, 21:43  [ТС]
Цитата Сообщение от Даценд Посмотреть сообщение
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;

int A[10][10];

void printArray()
{
cout << "Poluchennyj massiv\n";
for(int i = 0; i < 10; i++)
{
for(int j = 0; j < 10; j++)
cout << setw(2) << A[i][j];
cout << endl;
}
}

void lab()
{
ifstream K("A.txt");
if(!K) return;
for(int i = 0; i < 10; i++)
for(int j = 0; j < 10; j++)
K >> A[i][j];
}
int main()
{
lab();
printArray();
return 0;
}
как будто игнорирует файл. массив из нулей. не знаю в чём дело
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
18.03.2017, 22:00
Лучший ответ Сообщение было отмечено suiginto как решение

Решение

suiginto,
Возможно нет такого файла. Ибо вот:

А когда записываю имя несуществующего файла, получается матрица из нулей.
1
0 / 0 / 0
Регистрация: 09.04.2016
Сообщений: 21
19.03.2017, 18:50  [ТС]
Цитата Сообщение от Даценд Посмотреть сообщение
Возможно нет такого файла. Ибо вот:
А когда записываю имя несуществующего файла, получается матрица из нулей.
спасибо, я понял что сишка не понимает русских имён папок. и с моей стороны было глупо думать что можно не писать полный путь к файлу а просто закинуть его в папку с файлами.
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
19.03.2017, 19:12
Цитата Сообщение от suiginto Посмотреть сообщение
сишка не понимает русских имён папок
Прекрасно понимает.
Цитата Сообщение от suiginto Посмотреть сообщение
было глупо думать что можно не писать полный путь к файлу а просто закинуть его в папку с файлами
Можно и не писать полный путь, а просто закинуть в папку проекта.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.03.2017, 19:12
Помогаю со студенческими работами здесь

Ввод с клавиатуры и запись в файл, чтение из файла и запись в массив, вывод из массива на экран
1.Ввод с клавиатуры и запись в файл, чтение из файла и запись в массив, вывод из массива на экран 2.Ввод с клавиатуры и запись в массив,...

Ввести 2-мерный массив, получить массив, в котором каждый элемент является кубом соответствующего элемента исходного массива
Ввести 2-мерный массив, получить массив, в котором каждый элемент является кубом соответствующего элемента исходного массива.

Считывание файла в массив и запись нового файла
Консоль VS C++. Текстовый файл открывается как бинарный, и считывается по 100 байт в массив - и сразу они переписываются в другой файл. В...

Массив: Создать Х-мерный массив, где Х > 3
Господа, растолкуйте пожалуйста,как это массив больше чем 3х мерный?? Не могу себе этого представить

2-ух мерный массив
2-ух мерный массив: изменить местами,строки,столбцы,элементы.


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru