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

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

Войти
Регистрация
Восстановить пароль
 
Eugene THE BEST
9 / 9 / 0
Регистрация: 14.02.2010
Сообщений: 126
#1

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

24.02.2012, 19:27. Просмотров 356. Ответов 4
Метки нет (Все метки)

Здравствуйте.
У меня проблема с массивом, в который почему-то не сохраняются значения.
В результате этого кода:
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++
C++ выбор недублируемых значений в массив
Массив из повторюящихся значений C++
Сформировать из значений массива другой массив, расположив в нем сначала цифры, затем – буквы, затем - символы, не являющихся ни буквами, ни цифрами C++
Для каждого массива опpеделить сpеднее аpифметическое наибольшего и наименьшего значений массива C++
C++ Требуется написать код программы для расчета внутренних значений массива, если известны граничные значения массива.
C++ Ввод с клавиатуры массив из пяти целочисленных значений. Вывести их в одну строку через запятую. Получить для массива среднее арифметическое
Заданы два массива. Первым на печать вывести массив, сумма значений которого окажется наименьшей C++
Массив. Минимальное из нечетных значений C++
C++ Переписать отрицательные элементы массива Х в массив У, а положительные элементы массива Х - в массив Z
C++ Сформировать новый массив из чётных значений элементов исходного массива
C++ Запись значений в массив структур

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Том Ардер
Модератор
Эксперт по математике/физике
3703 / 2316 / 286
Регистрация: 15.06.2009
Сообщений: 4,097
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
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     Перекидывание значений из массива в массив
Ответ Создать тему
Опции темы

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