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

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

Войти
Регистрация
Восстановить пароль
 
mster-doc
14 / 14 / 4
Регистрация: 10.11.2012
Сообщений: 239
#1

Отображение многомерного массива квадратом или прямоугольником - C++

30.03.2013, 00:23. Просмотров 328. Ответов 4
Метки нет (Все метки)

Здравствуйте, помогите пожалуйста кто знает, как сделать так чтобы массив отображался бы красиво (квадратом или прямоугольником, по указанным строкам и столбцам).

Вот сам код массива.

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
39
40
41
42
43
44
45
46
#include <iostream>
 
using namespace std;
 
int main()
{
    time_t t;
    srand((unsigned) time(&t));
 
    
    int nrow,ncol;
    int i,j;
 
    
    cout << "Please enter table size." << endl;
    cout << "Enter number of columns"; 
    cin >> nrow;
    
    cout << "Enter number of lines";
    cin >> ncol;
    
    int **arr=new int*[nrow];
    for(i=0;i<nrow;i++)
    {
                       arr[i]=new int[ncol];
    }
    for(i=0;i<nrow;i++)
    {
                       for(j=0;j<nrow;j++)
                       {
                                          cin >> arr[i][j];
                                          
                       }
 
    }
    for(int k = 0; k < i ; k++)
    {
            for(int l = 0; l < j; l++)
            {
                    cout << arr[k][l];
            }
    }
    
    system("pause");
    return 0;   
}
Ну или хотя бы подскажите идею, я постараюсь сам дойти.

Добавлено через 42 минуты
Хммм... Похоже, что и массив сам немного не правильный.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2013, 00:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Отображение многомерного массива квадратом или прямоугольником (C++):

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

Cоздание многомерного массива - из 3х3 массива сделать 4х3 - C++
Создать многомерный массив 4x3 элементов. По данному примеру. Пример. Код C#include &lt;stdio.h&gt; main() { Int mas; /* создаём...

Сортировка многомерного массива. - C++
Здравствуйте! Помогите пожалуйста с решением такой задачи. Я еще совсем новичок. Создать двухмерный динамический массив, вывести его...

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

Return многомерного массива - C++
не понимаю как передавать многомерные массивы в c++. есть массив char arr есть два класса. в первом должен быть метод который будет...

Сортировка многомерного динамического массива - C++
В общем задание создать массив и выполнить сортировку строк по убыванию. Причем создание, сортировку и печать массива сделать отдельными...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Эксперт CЭксперт С++
13205 / 7476 / 839
Регистрация: 27.09.2012
Сообщений: 18,374
Записей в блоге: 3
Завершенные тесты: 1
30.03.2013, 00:57 #2
Как вариант:
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
39
40
41
42
43
44
45
46
47
48
#include <iostream>
#include <iomanip>
#include <ctime>
#include <cstdlib>
using namespace std;
 
int main()
{
    time_t t;
    srand((unsigned) time(&t));
 
    
    int nrow,ncol;
    int i,j;
 
    
    cout << "Please enter table size." << endl;
    cout << "Enter number of columns"; 
    cin >> nrow;
    
    cout << "Enter number of lines";
    cin >> ncol;
    
    int **arr=new int*[nrow];
    for(i=0;i<nrow;i++)
    {
                       arr[i]=new int[ncol];
    }
    for(i=0;i<nrow;i++)
    {
                       for(j=0;j<nrow;j++)
                       {
                                          cin >> arr[i][j];
                                          
                       }
 
    }
    for(int k = 0; k < i ; k++)
    {
            for(int l = 0; l < j; l++)
            {
                    cout << setw(4)<<arr[k][l];
            }
                cout<<std::endl;
    }
    system("pause");
    return 0;   
}
Добавлено через 30 минут
И почистить за собой память не забудьте
1
Tulosba
30.03.2013, 03:09
  #3

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
И почистить за собой память не забудьте
Да оно и так почистится после return 0;

0
Croessmah
30.03.2013, 14:26
  #4

Не по теме:

Цитата Сообщение от Tulosba Посмотреть сообщение
Да оно и так почистится после return 0;
Не хорошо привыкать к такому =)

0
Tulosba
30.03.2013, 14:33     Отображение многомерного массива квадратом или прямоугольником
  #5

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение

Не по теме:


Не хорошо привыкать к такому =)

для одноразовых программ нормально

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2013, 14:33
Привет! Вот еще темы с ответами:

Создание динамического многомерного массива - C++
Esche odin vopros po etoi temie: Kak v C++ sozdat dynamicheskiy MNOGOMERNIY massiv tipa long *a = new long ;no eto ne katit. Ne...

Возвращение многомерного массива из функции - C++
Как вернуть многомерный массив из функции для обычного массива c использованием указателей это выглядит так void function(int*); //...

Передача в функцию многомерного массива - C++
Как передать в функцию многомерный массив, если неизвестна его размерность. С двумерным я делал это вот так: void SomeFunc(int *array,...

Полная явная инициализация многомерного массива - C++
Помогите дать определение и приведите пример. Заранее спасибо!


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.03.2013, 14:33
Ответ Создать тему
Опции темы

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