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

Считывание массива из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана целочисленная прямоугольная матрица. Определить: http://www.cyberforum.ru/cpp-beginners/thread712680.html
Массивы. Программа должна запрашивать размеры матрицы и самостоятельно заполнять ее с помощью генератора случайных чисел. Верхняя граница для значения элементов матрицы также вводится с клавиатуры. 2.1 Дана целочисленная прямоугольная матрица. Определить: 1) количество строк, не содержащих ни одного нулевого элемента; 2) максимальное из чисел, встречающихся в заданной матрице более одного...
C++ Сформулировать результат выполнения функции Сформулировать результат выполнения функции, определить назначение ("смысловую нагрузку") использованных переменных, написать вызов функции. int F (int n, int c){ int i,j, k, m; for (i=k=m=0; i<n-1; i++) { if (c<c) k++; else { if (k>m) m=k; k=0; } } if (k>m) m=k; http://www.cyberforum.ru/cpp-beginners/thread712676.html
Найти все натуральные числа в диапазоне между m и n (m<n), в записи которых нет двух одинаковых цифр. Подсчитать количество таких чисел. C++
Найти все натуральные числа в диапазоне между m и n (m<n), в записи которых нет двух одинаковых цифр. Подсчитать количество таких чисел.
C++ Оконное приложение
Здравствуйте! У меня такая проблема: очень большие затруднения с созданием оконных приложений.... Прошу Вас помочь сделать из готового консольного приложения оконное, кому не трудно, пожалуйста)))
C++ Enter = выход из программы http://www.cyberforum.ru/cpp-beginners/thread712644.html
Помогите, пожалуйста. Как, что-бы при вводе c клавиатуры кнопки Enter программа закрывалась?
C++ Односвязный список. Заменить все единицы на 4 двойки и односвязный список написать программу которая заменяет все единицы на 4 двойки и односвязный список. подробнее

Показать сообщение отдельно
vua72
415 / 415 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
28.11.2012, 23:51     Считывание массива из файла
в данном случае неизвестно какой на какой, вы не присваиваете переменным i и j в 7 строке никаких значений
В таком варианте вы создадите действительно массив 4 на 4.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <fstream>
using namespace std;
int main ()
{
    int n=4, m=4;
    int matr1[n][m];
    FILE *f1;
    f1=fopen("/home/linke/out1.txt","r");
    for(int i=0; i < n; ++i) {
        for(int j=0; j < m ; ++j)
            fscanf(f1, "%d ", &matr1[i][j]);
    }
    for(int i=0; i < n; ++i) {
        for(int j=0; j < m ; ++j)
            cout << matr1[i][j]<<" ";
        cout << endl;
    }
    return 0;
}
И почему тогда не использовать std::ifstream, если пишете на С++?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru