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

Задать размерность матрицы с клавиатуры - C++

Восстановить пароль Регистрация
 
Feytan
1 / 1 / 0
Регистрация: 09.12.2010
Сообщений: 93
13.04.2011, 10:39     Задать размерность матрицы с клавиатуры #1
Задан двумерный массив U[n][m]. Значения n и m должны вводиться. Внутренние значения массива выбираются случайно. Полученный массив должен выводиться на экран.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Snayper_ua
7 / 7 / 1
Регистрация: 11.01.2011
Сообщений: 73
13.04.2011, 12:42     Задать размерность матрицы с клавиатуры #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#define n 5
#define m 5
int main()
{
    int a[n][m],i,j;
    for(i=0;i<n;i++)
        for(j=0;j<m;j++)
            a[i][j]=rand()%50;
    for(i=0;i<n;i++)
    {
        std::cout<<"\n";
        for(j=0;j<m;j++)
            std::cout<<a[i][j];
    }
}
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
13.04.2011, 12:59     Задать размерность матрицы с клавиатуры #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
#include<time.h>
using namespace std;
 
int main ()
{
    srand (time(NULL));
    int n, m, i, j;
    cout<<"Enter n: ";
    cin>>n;
    cout<<"\nEnter m: ";
    cin>>m;
    int** U = NULL;
 
/* Выделяем память под матрицу */
/* Выделяем память под массив строк матрицы */
    U = new int*[n];
/* Выделяем память под каждую строку матрицы */
    for(i = 0; i < n; ++i)
        U[i] = new int[m];
    //заполнение матрицы
    for (i=0; i<n; ++i)
    {
        for (j=0; j<m; ++j)
        {
            U[i][j]=rand()%20;
            cout<<U[i][j]<<"\t";
        }
        cout<<endl;
    }
 
/* Удаление матрицы */
/* Удаление каждой строки матрицы */
for(i = 0; i < n; ++i)
    delete[] U[i];
 
/* Удаление массива строк матрицы */
delete[] U;
 
    return 0;
}
Feytan
1 / 1 / 0
Регистрация: 09.12.2010
Сообщений: 93
13.04.2011, 17:26  [ТС]     Задать размерность матрицы с клавиатуры #4
Snayper_ua,
Большое спасибо за помощь.

Простите что новичек отрывает время обращаюсь с вопросами, но подскажите:


Цитата Сообщение от NNN777 Посмотреть сообщение
cout<<"\nEnter m: ";
что означает и для чего нужно \n?


Цитата Сообщение от NNN777 Посмотреть сообщение
int** U = NULL;
для чего нужны и на что указывают **?


Цитата Сообщение от NNN777 Посмотреть сообщение
/* Выделяем память под матрицу */
/* Выделяем память под массив строк матрицы */
Поясните что это означает?

Цитата Сообщение от NNN777 Посмотреть сообщение
U = new int*[n];
/* Выделяем память под каждую строку матрицы */
for(i = 0; i < n; ++i)
U[i] = new int[m];
Поясните эту часть непонятно...

Цитата Сообщение от NNN777 Посмотреть сообщение
cout<<U[i][j]<<"\t";
Для чего нужно это \t и на что оно указывает?

Цитата Сообщение от NNN777 Посмотреть сообщение
/* Удаление матрицы */
/* Удаление каждой строки матрицы */
for(i = 0; i < n; ++i)
delete[] U[i];
/* Удаление массива строк матрицы */
delete[] U;
Для чего нам удалять матрицу, строку и массив, непонятно?
Yandex
Объявления
13.04.2011, 17:26     Задать размерность матрицы с клавиатуры
Ответ Создать тему
Опции темы

Текущее время: 20:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru