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

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

Войти
Регистрация
Восстановить пароль
 
v1le
15 / 12 / 1
Регистрация: 01.06.2011
Сообщений: 211
Завершенные тесты: 1
#1

Пропадают элементы из матрицы - C++

17.05.2013, 06:37. Просмотров 264. Ответов 4
Метки нет (Все метки)

Такая вот проблема, считываю матрицу с текстового файла, по мере считывания вывожу каждый элемент матрицы - все элементы присутствуют. После попытки работы с ними элементы куда-то теряются. ??. Всё опробовал, код пересмотрел несколько десятков раз, сделал множественные проверки (поиск именно этого элемента, вывод номеров строк и столбцов матрицы), но эти элементы как в воду канули. Что это за беда такая?

Код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int main(){
 int arr[3][3];
 FILE *file = fopen("matrix", "r");
 if (!file)
    printf("NO FILE");
 for(i = 0; i < 4; i++){
    for(j = 0; j < 4; j++){
        fscanf(file, "%d", &arr[i][j]);
        printf("%d ", arr[i][j]);
    }
    putchar('\n');
 }
 for(i = 0; i < 4; i++){
    for(j = 0; j < 4; j++){
        if(arr[i][j] == 12)
            printf("FOUND. arr[%d][%d]\n", i, j);
        else
            printf("NOT FOUND!\n");
     }
 }
 fclose(file);
 return 0;
Матрица:
C++
1
2
3
4
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
Числа:
C++
1
4 8 12
он не видит их и принимает за них первый элемент следующей строки, то есть получается такая матрица:
C++
1
2
3
4
1 2 3 5
5 6 7 9
9 10 11 13
13 14 15 16
Что это за напасть такая?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2013, 06:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Пропадают элементы из матрицы (C++):

Если последняя строка данной матрицы содержит нулевые элементы - домножить все элементы матрицы на 10 - C++
Дана действительная матрица С(n*m).Если последняя строка данной матрицы содержит нулевые элементы то домножить все элементы матрицы на 10

Работа с матрицами (Получить элементы квадратной матрицы, где элементы матрицы зависят от параметров) - C++
ЗАДАНИЕ: Получить элементы квадратной матрицы , где элементы матрицы , зависят от параметров и . Из матрицы А по заданному...

Упорядочить все элементы матрицы таким образом, чтобы при чтении матрицы по строкам ее элементы образовывали отсортированный по возрастанию массив - C++
Разработать программу, которая вводит целочисленную матрицу из n строк и m столбцов (1&lt;n&lt;=100, 1&lt;m&lt;=50) и Упорядочить все элементы матрицы...

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

Элементы матрицы умножить на скаляр C=5,2. Элементы третьего столбца заменить единицами - C++
Не могу понять как вычислить матрицу, подскажите пожалуйста=) Данная матрица А (4,5), элементы умножить на скаляр C = 5,2. Элементы...

Зеркально отразить элементы матрицы элементы относительно горизонтальной оси - C++
Дана квадратная матрица порядка 2n+1 . Зеркально отразить ее элементы относительно горизонтальной оси симметрии матрицы на языке С++ ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
17.05.2013, 06:44 #2
Цитата Сообщение от v1le Посмотреть сообщение
C++
1
int arr[3][3];
замените на:
C++
1
int arr[4][4];
1
v1le
15 / 12 / 1
Регистрация: 01.06.2011
Сообщений: 211
Завершенные тесты: 1
17.05.2013, 06:58  [ТС] #3
Цитата Сообщение от valeriikozlov Посмотреть сообщение
замените на:
C++
1
int arr[4][4];
Это шутка такая?
зачем мне делать матрицу 5 на 5, если у меня 4 на 4? Отсчёт начинается с 0.
0
KATbIK
86 / 81 / 10
Регистрация: 02.08.2011
Сообщений: 335
17.05.2013, 07:11 #4
v1le, это и есть 4 x 4 int arr[4][4]
1
v1le
15 / 12 / 1
Регистрация: 01.06.2011
Сообщений: 211
Завершенные тесты: 1
17.05.2013, 07:18  [ТС] #5
Цитата Сообщение от valeriikozlov Посмотреть сообщение
замените на:
C++
1
int arr[4][4];
Правда ваша, извините.
Нужно больше спать.

KATbIK , спасибо.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2013, 07:18
Привет! Вот еще темы с ответами:

Перемножить попарно элементы строки, в которой расположен максимум матрицы, на элементы столбца - C++
В данной матрице найти наибольший элемент и перемножить попарно элементы строки , в которой он расположен , на элемент столбца в котором он...

Расположить элементы матрицы так, чтобы на побочной диагонали были бы максимальные элементы строк - C++
Доброго времени суток. помогите пожалуйста с задачей последняя осталась) Расположить элементы матрицы M, так чтобы на побочной диагонали...

Поменять местами элементы главной и побочной диагонали матрицы и найти столбцы, элементы которых убывают - C++
С++ Задана матрица A(n,n). Поменять местами элементы главной и побочной диагонали. В преобразованной матрице найти столбцы, элементы...

Зеркально отразить элементы матрицы относительно горизонтальной оси симметрии матрицы - C++
Здравствуйте! Помогите написать 3 программмы на C++ на задачи с двумерными массивами 3. Дана матрица размера M x N. Зеркально...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.05.2013, 07:18
Ответ Создать тему
Опции темы

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