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

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

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

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

24.02.2012, 19:27. Просмотров 370. Ответов 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.
Все нормально, массив заполнен нулями и единицами.
А в этот - не перекидываются.
Боюсь, что ошибка какая-нибудь легчайшая, а тормозит процесс сильно.
Помогите кто-нибудь, пожалуйста, что-то я торможу вообще.
Вроде, больше кода не нужно, но если какие вопросы - с радостью добавлю.
Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2012, 19:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перекидывание значений из массива в массив (C++):

Массив. Ошибки константных значений и неназначаемых типов массива - C++
Помогите, пожалуйста, исправить ошибки &quot;Тип массива является неназначаемым&quot; и &quot;выражение не определяется константным значением&quot;. (В...

Сформировать новый массив из чётных значений элементов исходного массива - C++
Дан массивА(30). Сформировать новый массив из четных значений элементов массива A на языке С++

Сформировать одномерный массив из минимальных значений элементов столбцов двумерного массива - C++
Написать программу на С++. Нужно, чтобы программа сформировала одномерный массив из минимальных значений элементов столбцов двумерного...

Заданы два массива. Первым на печать вывести массив, сумма значений которого окажется наименьшей - C++
Ребят помогите пожалуйста , завтра зачет , почти все задания сделал , а 3 последние так и не понял Задание 1. Написать...

Ввод с клавиатуры массив из пяти целочисленных значений. Вывести их в одну строку через запятую. Получить для массива среднее арифметическое - C++
Введите с клавиатуры в массив пять целочисленных значений. Выведите их в одну строку через запятую. Получите для массива среднее...

Сформировать из значений массива другой массив, расположив в нем сначала цифры, затем – буквы, затем - символы, не являющихся ни буквами, ни цифрами - C++
Создать массив из 20 символьных значений. Сформировать из его значений другой массив, расположив в нем сначала цифры, затем – буквы, затем...

4
Том Ардер
Модератор
Эксперт по математике/физике
3769 / 2382 / 302
Регистрация: 15.06.2009
Сообщений: 4,278
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++]);
1
Eugene THE BEST
9 / 9 / 0
Регистрация: 14.02.2010
Сообщений: 126
24.02.2012, 20:04  [ТС] #3
А, с форматом вывода я торможу..

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

Одномерный массив. Создать массив Х суммы среднеарифметического элементов массива А с каждым элементом массива А - C++
Дан массив А.Создать массив Х суммы среднеарифметического элементов массива А с каждым элементом массива А.

Дан массив А(4,4). Сформировать массив В(4) из среднеарифметических значений элементов в каждой строке. - C++
Дан массив А(4,4). Сформировать массив В(4) из среднеарифметических значений элементов в каждой строке. Посмотрите пожалуйста... ...

Массив: Получить массив из максимальных значений каждого из входных массивов. - C++
Найти максимальное значение в массиве. Результат операции – массив с максимальных значений каждого из входных массивов. Я нашёл...

Для каждого массива опpеделить сpеднее аpифметическое наибольшего и наименьшего значений массива - C++
Даны вещественные массивы D, A. Для каждого массива опpеделить сpеднее аpифметическое наибольшего и наименьшего значений массива. ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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