Форум программистов, компьютерный форум 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++) На основе данных входного файла создать список. Поменять в списке местами первый минимальный и последний максимальный элементы. подробнее

Показать сообщение отдельно
CovCek
 Аватар для CovCek
6 / 6 / 4
Регистрация: 23.05.2014
Сообщений: 184
10.07.2014, 12:17  [ТС]     Осуществить преобразование массива из одномерного в двумерный
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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++];
        }
    }
}
 
void FillHelix(int **barr, int n, int m)
{
    int Summ = m * n;
    int CorrectY = 0;
    int CorrectX = 0;
    int Count = 1;
    while (n > 0)
    {
        for (int y = 0; y < 4; y++)
        {
            for (int x = 0; x < ((m < n) ? n : m); x++)
            {
                if (y == 0 && x < m - CorrectX && Count <= Summ)
                    barr[y + CorrectY][x + CorrectX] = Count++;
                if (y == 1 && x < n - CorrectY && x != 0 && Count <= Summ)
                    barr[x + CorrectY][m - 1] = Count++;
                if (y == 2 && x < m - CorrectX && x != 0 && Count <= Summ)
                    barr[n - 1][m - (x + 1)] = Count++;
                if (y == 3 && x < n - (CorrectY + 1) && x != 0 && Count <= Summ)
                    barr[n - (x + 1)][CorrectY] = Count++;
            }
        }
        n--;
        m--;
        CorrectY += 1;
        CorrectX += 1;
    }
}
А все ли правильно в связях между этими функциями?
FillHelix - заполнение по спирали начиная с B11
 
Текущее время: 01:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru