Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2009, 18:04   #11
ciaonataha
Форумчанин
 
Регистрация: 12.02.2009
Сообщений: 150
По умолчанию

Спасибо большое, что разжевали и в рот положили.
ciaonataha вне форума Ответить с цитированием
Старый 29.03.2009, 19:43   #12
ciaonataha
Форумчанин
 
Регистрация: 12.02.2009
Сообщений: 150
По умолчанию

А что, если я не знаю какое количество элементов в текстовом файле. Оно может и не соответствовать i * j * k * l, потому что будет считиваться Python
ciaonataha вне форума Ответить с цитированием
Старый 29.03.2009, 19:52   #13
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
А что, если я не знаю какое количество элементов в текстовом файле.
Скажем так: вы должны это знать.
А также точно должны знать размерность массива.

Если б массив был двумерным или одномерным, то было бы проще - можно было бы определять размер "на лету". Но здесь так не получится.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 29.03.2009, 19:59   #14
ciaonataha
Форумчанин
 
Регистрация: 12.02.2009
Сообщений: 150
По умолчанию

Ну вот я задала размерность массива 3*2*2*3. А в matrix.txt записала в строчку
0 0 0 0 19 20 11 0 9 0 12 13 26 1 15 1 11 9 0 12 13 26 1 15 1 11 0 0 12 13 26 1 15 1 0 9
На выходе выдает:
Код:
00001111111111122222222
11010001110011100100011
12010120121201201101202
00110000001111100011111
 19 26 11 12 26  1  1  1 11  1 12 26 26  1 26  1 11 12 26  1  1  1  0
И нули считывает
ciaonataha вне форума Ответить с цитированием
Старый 29.03.2009, 20:04   #15
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Вот что выдал:
Код:
0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 
0 0 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 1 1 1 1 1 
1 1 0 0 1 1 0 0 0 1 1 1 0 0 1 1 1 0 0 1 1 0 0 0 1 1 
1 2 0 2 1 2 0 1 2 0 1 2 1 2 0 1 2 0 1 1 2 0 1 2 0 2 
19 20 11 9 12 13 26 1 15 1 11 9 12 13 26 1 15 1 11 12 13 26 1 15 1 9
ни одного нуля.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 29.03.2009, 20:04   #16
ciaonataha
Форумчанин
 
Регистрация: 12.02.2009
Сообщений: 150
По умолчанию

И еще больше чем надо фиксирует кол-во элементов. Есть ли какой-нить более общий случай
ciaonataha вне форума Ответить с цитированием
Старый 29.03.2009, 20:10   #17
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
И еще больше чем надо фиксирует кол-во элементов.
Что фиксирует? По-подробнее..
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 29.03.2009, 20:18   #18
ciaonataha
Форумчанин
 
Регистрация: 12.02.2009
Сообщений: 150
По умолчанию

Код:
0 0 0 0 19 20 11 0 9 
26 1 15 1 11 9 0 12 13
1 11 0 0 12 13 26 1 15
1 11 0 0 12 13 26 1 15
Ну, например в матрице 3*2*2*3
На выходе в вектор с значениями записивает 0. Значение 26 записывает 6 раз, хотя в матрице начальной 26 встречается 3 раза

Код:
000000011111112222222222
110011100110010001100111
120201201120110120112012
001111100001110000011111
 19  1 11 26 26  1  1  1 11 12 26  1 11 12 26  1  1  1 11 12 26 26  1  0
ciaonataha вне форума Ответить с цитированием
Старый 29.03.2009, 20:22   #19
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

ciaonataha
Покажите исходный массив!
Для приведенной вами матрицы, то есть для этого:
Код:
0 0 0 0 19 20 11 0 9 
26 1 15 1 11 9 0 12 13
1 11 0 0 12 13 26 1 15
1 11 0 0 12 13 26 1 15
у меня выводит:
Код:
0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 
0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 1 1 1 1 
1 1 0 0 1 1 1 0 0 0 1 1 0 0 1 1 0 0 0 1 1 0 0 1 1 1 
1 2 0 2 0 1 2 0 1 2 1 2 0 1 1 2 0 1 2 0 1 1 2 0 1 2 
19 20 11 9 26 1 15 1 11 9 12 13 1 11 12 13 26 1 15 1 11 12 13 26 1 15
Число 26 как было 3 раза, так и осталось.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 29.03.2009, 20:33   #20
ciaonataha
Форумчанин
 
Регистрация: 12.02.2009
Сообщений: 150
По умолчанию

И все таки, если я попробую установить максимальние размери матрицы, в которую будут записиваться значения из текстового фаила. Да, эта матрица будет заполняться нулями. Но потом переписиваться в вектора...Чисто теоретически ето возможно..
ciaonataha вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
в сглаженой матрице найти сумму модулей элементов расположенных ниже главной диагонали Sergeo_89 Паскаль, Turbo Pascal, PascalABC.NET 8 07.12.2010 00:02
Оптимизировать алгоритм вычисления сумм элементов главной и побочной диагонали в матрице - Delphi r9m Помощь студентам 5 04.02.2009 11:01
В прямоугольной матрице переставить столбцы так, чтобы сумма элементов столбца росла от первого столбца Aleo13 Помощь студентам 5 15.10.2008 18:34