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

Осуществить преобразование массива из одномерного в двумерный - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как сконвертировать свой тип в тип double? http://www.cyberforum.ru/cpp-beginners/thread1225423.html
Можно ли конвертировать свой тип в тип doble? Если да, то каким способом?
C++ Написать программу, которая печатает текст из первых букв всех слов текста Нужна помощь. Нужно построить список символов содержащих входной текст и написать программу, которая печатает текст из первых букв всех слов текста. Мне осталось только выделить первые буквы и вывести их. Вот программа которую написал: #include "stdafx.h" #include <windows.h> #include <stdio.h> #include <conio.h> #include <locale> #include <string> http://www.cyberforum.ru/cpp-beginners/thread1225422.html
Как убрать консоль при запуске приложения с OpenGL? C++
Добрый день. Работаю в Qt Creator. (Обычный консольный проект на C++ без Qt) Делаю программу с OpenGL и хотелось бы убрать консоль при запуске... В VS знаю как, а вот с Qt Creator не понятно... Надо что-то в *.pro файле прописать или как?
C++ Дано вещественное число a. Найти такое наименьшее n, что 1+1/2+1/3+.+1/n>a
Дано вещественное число a. Найти такое наименьшее n, что 1+1/2+1/3+...+1/n>a. (С++)
C++ Создать стек и очередь, вычислив среднее арифметическое значение всех элементов http://www.cyberforum.ru/cpp-beginners/thread1225344.html
На основе данных входного файла создать стек и очередь, вычислив среднее арифметическое значение всех элементов. Удалить из списка элементы, значение которых меньше среднего арифметического всех элементов исходного списка.
C++ Поменять в списке местами первый минимальный и последний максимальный элементы односвязный список stl (c++) На основе данных входного файла создать список. Поменять в списке местами первый минимальный и последний максимальный элементы. подробнее

Показать сообщение отдельно
Vlad1slav
21 / 21 / 5
Регистрация: 16.09.2009
Сообщений: 111
10.07.2014, 11:59
Т.к. массив динамический, тебе надо выделить память под него. Можно выделить внутри функции Barr
C++
1
2
3
4
5
6
7
8
9
void Barr(int** &barr, int* buf, int n, int m){
    barr = new int*[n];
    for (size_t i = 0, k = 0; i < n; ++i){
        barr[i] = new int[m];
        for (size_t j = 0; j < m; ++j){
            barr[i][j] = buf[k++];
        }
    }
}
либо в main`e

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//main:
  barr = new int*[n];
  for (size_t i = 0, k = 0; i < n; ++i){
    bar[i] = new int[m];
  }
 
//
void Barr(int** barr, int* buf, int n, int m){
    for (size_t i = 0, k = 0; i < n; ++i){
        for (size_t j = 0; j < m; ++j){
            barr[i][j] = buf[k++];
        }
    }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru