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

Перекидывание значений из массива в массив - C++

Восстановить пароль Регистрация
 
Eugene THE BEST
9 / 9 / 0
Регистрация: 14.02.2010
Сообщений: 126
24.02.2012, 19:27     Перекидывание значений из массива в массив #1
Здравствуйте.
У меня проблема с массивом, в который почему-то не сохраняются значения.
В результате этого кода:
C++
1
2
3
4
5
6
7
8
9
10
11
float img[36];
int l=0;
 
for (int i = 0; i < 6; i++)
                {
                    for (int j = 0; j < 6; j++)
                        {
                                img[l++] = picture3[j][i];
                                fprintf(f1, "%d", img[l]);
                         }
                }
Выводится в файле строчка нулей. То есть, img полностью заполнен нулями, чего быть не должно.

Я и так проверял, и так, рicture3 перепечатывал в файл, просматривал значения при определенных i, j.
Все нормально, массив заполнен нулями и единицами.
А в этот - не перекидываются.
Боюсь, что ошибка какая-нибудь легчайшая, а тормозит процесс сильно.
Помогите кто-нибудь, пожалуйста, что-то я торможу вообще.
Вроде, больше кода не нужно, но если какие вопросы - с радостью добавлю.
Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2012, 19:27     Перекидывание значений из массива в массив
Посмотрите здесь:

Сформировать из значений массива другой массив, расположив в нем сначала цифры, затем – буквы, затем - символы, не являющихся ни буквами, ни цифрами C++
Для каждого массива опpеделить сpеднее аpифметическое наибольшего и наименьшего значений массива C++
C++ Требуется написать код программы для расчета внутренних значений массива, если известны граничные значения массива.
Дан массив А(4,4). Сформировать массив В(4) из среднеарифметических значений элементов в каждой строке. C++
Одномерный массив. Создать массив Х суммы среднеарифметического элементов массива А с каждым элементом массива А C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Том Ардер
Модератор
 Аватар для Том Ардер
3617 / 2236 / 271
Регистрация: 15.06.2009
Сообщений: 3,912
24.02.2012, 19:36     Перекидывание значений из массива в массив #2
Цитата Сообщение от Eugene THE BEST Посмотреть сообщение
img[l++] = picture3[j][i];
fprintf(f1, "%d", img[l]);
Заполняется элемент с индексом l, затем индекс увеличивается на 1: l = l+1, выводится следующий элемент, значение которого еще не определено. Да и формат вывода не соответствует типу данных.

Надо так:
C++
1
2
img[l] = picture3[j][i];
fprintf(f1, " %f", img[l++]);
Eugene THE BEST
9 / 9 / 0
Регистрация: 14.02.2010
Сообщений: 126
24.02.2012, 20:04  [ТС]     Перекидывание значений из массива в массив #3
А, с форматом вывода я торможу..

Да и с выводом правильным тоже, огромное спасибо, еще раз.
Berezhnyk
 Аватар для Berezhnyk
12 / 12 / 1
Регистрация: 29.05.2011
Сообщений: 35
24.02.2012, 20:10     Перекидывание значений из массива в массив #4
а разве массив не должен быть двухмерным?
C++
1
float img[6, 6];
Eugene THE BEST
9 / 9 / 0
Регистрация: 14.02.2010
Сообщений: 126
24.02.2012, 22:13  [ТС]     Перекидывание значений из массива в массив #5
Berezhnyk, Нет, в том-то и дело, что я двумерный хочу записать в одномерный (строчку)
Yandex
Объявления
24.02.2012, 22:13     Перекидывание значений из массива в массив
Ответ Создать тему
Опции темы

Текущее время: 07:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru