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

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

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

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

24.02.2012, 19:27. Просмотров 363. Ответов 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++
Помогите, пожалуйста, исправить ошибки &quot;Тип массива является неназначаемым&quot; и &quot;выражение не определяется константным значением&quot;. (В...

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Том Ардер
Модератор
Эксперт по математике/физике
3736 / 2349 / 293
Регистрация: 15.06.2009
Сообщений: 4,202
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];
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2012, 22:13     Перекидывание значений из массива в массив
Еще ссылки по теме:

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

Вычислить y= k14− 18 k для 6 значений k, вводимых с клавиатуры. Результат вычислений записать в массив. Полученный массив отсортировать по возрастанию - C++
#include&lt;iostream&gt; #include&lt;math.h&gt; #include&lt;iomanip&gt; using namespace std; double const n=20; int vvod( double y, int n) { ...

Требуется написать код программы для расчета внутренних значений массива, если известны граничные значения массива. - C++
Подскажите, почему получаю не то что нужно. Требуется написать код программы для расчета внутренних значений массива, если известны...

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


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

Или воспользуйтесь поиском по форуму:
Eugene THE BEST
9 / 9 / 0
Регистрация: 14.02.2010
Сообщений: 126
24.02.2012, 22:13  [ТС]     Перекидывание значений из массива в массив #5
Berezhnyk, Нет, в том-то и дело, что я двумерный хочу записать в одномерный (строчку)
Yandex
Объявления
24.02.2012, 22:13     Перекидывание значений из массива в массив
Ответ Создать тему
Опции темы

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