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

залить из двумерного массива данные в одномерный длиной, равной количеству всех элементов исходного массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ программа на Borland C++ 3.1 http://www.cyberforum.ru/cpp-beginners/thread348525.html
помогите пожалуйста написать программу на Borland C++ 3.1, а то походу меня скора из универа отчислят Операции над полиномами умножение 1. Ввод данных в символьной форме. 2. Перевод операндов(а) в числовой массив(функция sscanf) коэффициентов. 3. Получение коэффициентов массива-результата. 4. Формирование из них символьного изображения полинома. 5. Реализация произвольного числа...
C++ txt to wav имеется txt файл с отчетами сигнала с известной частотой, необходимо из этих отсчетов сделать wav файл. Подскажите пожалуйста по этому поводу что-нибудь. Заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread348516.html
LU-разложение C++
Решить матрицу методом LU. матрицы задаются рандомно и выводятся на экран, если можно с коментами #include "stdafx.h" #include "stdio.h" #include "conio.h" #include "math.h" #include "iostream" //using namespace std; int const N=5; double a,l,u; double b,y,x;
Не окмпилируется простой проект в VS2008 C++
Привет всем! Есть небольшая программа по вычислительной математике, используется довольно примитивное программирование с использованием функций на C, в ряде случаев используется нотация C++, но в основном для ввода/вывода. Она состоит из 3х файлов: godunov.c(основной) и два вспомогательных, подключаемых с помощью include. Возникла необходимость создать проект в VS 2008 и скомпилировать их там....
C++ Адрес функции http://www.cyberforum.ru/cpp-beginners/thread348505.html
Как узнать адрес функции? Посмотрел дизассемблер IDA. Очень удобная программа, но не могу разобраться, как получить адрес. Там вызов функции выглядит следующим образом: call j_?CopyStr@@YAPADPBD@Z ; CopyStr(char const *) Не совсем понятно, где реальный адрес. И ещё вопрос: при каждом запуске программ адрес функции один и тот же или он может менятся?
C++ Отображение символов (букв) Почему в BC++ 3.1 в полноэкранном режиме неправильно отображаются символы (русские буквы)? Причём в оконный режим не переключается (используется графическая библиотека). Пробовал делать так, чтобы работал русский шрифт, в итоге получается так, что можно вводить русский шрифт, но он неправильно отображается именно в полноэкранном режиме и переключить в оконный никак нельзя. подробнее

Показать сообщение отдельно
Enfernuz
 Аватар для Enfernuz
22 / 22 / 1
Регистрация: 11.04.2011
Сообщений: 67
06.09.2011, 13:35     залить из двумерного массива данные в одномерный длиной, равной количеству всех элементов исходного массива
C++
1
2
3
4
5
6
7
8
9
vertex* array = new vertex [(hwidth)*(hheight)];
for(int i = 0; i < hwidth; i++)
{
    for(int j = 0; j < hheight; j++)
    {
          *array = v[i][j];
           array++;
    }
}
Только единственное, что указатель в одномерном массиве после всего будет указывать за границы массива, поэтому его надо вернуть на нулевой элемент:
C++
1
2
for(int i = 0; i < hwidth * hheight; i++)
    array--;
Либо, можно другим способом. Завести счетчик:
C++
1
2
3
4
5
6
7
int counter = 0;
vertex* array = new vertex [(hwidth)*(hheight)];
for(int i = 0; i < hwidth; i++)
{
    for(int j = 0; j < hheight; j++)
           array[counter++] = v[i][j];
}
Тогда указатель смещать не надо будет.
 
Текущее время: 22:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru