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

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

Войти
Регистрация
Восстановить пароль
 
Feytan
1 / 1 / 0
Регистрация: 09.12.2010
Сообщений: 93
#1

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

13.04.2011, 10:39. Просмотров 493. Ответов 3
Метки нет (Все метки)

Задан двумерный массив U[n][m]. Значения n и m должны вводиться. Внутренние значения массива выбираются случайно. Полученный массив должен выводиться на экран.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2011, 10:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задать размерность матрицы с клавиатуры (C++):

Задать размерность матрицы с клавиатуры - C++
Подскажите пожалуйста как сделать чтобы можно было задавать размер матрицы с клавиатуры. Код программы: #include <iostream.h> ...

Ввести размерность матрицы с клавиатуры - C++
Задача: создать массив N*M, (ввод размерности с клавиатуры) и вывести его на экран. Написала код, но где-то видимо туплю, помогите,...

Ввести размерность матрицы с клавиатуры - C++
Привет,мир! Как сделать так, чтобы самому задавать размерность матрицы. #include <iostream> #include <conio.h> using namespace std;...

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

Как ввести двумерный массив с клавиатуры? Его размерность [n][m] нужно задавать с клавиатуры. - C++
Привет всем. Как ввести двумерный массив с клавиатуры? Его размерность нужно задавать с клавиатуры.

Правильно задать размерность массива - C++
unsigned char phrase = "XАXАXАXАX"; unsigned char to_display; В массиве phrase буква А - русские в utf-8. по два байта на...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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;
Для чего нам удалять матрицу, строку и массив, непонятно?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2011, 17:26
Привет! Вот еще темы с ответами:

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

Задать размерность вектору генератором случайных чисел - C++
Привет) Ситуация следующая: Динамический вектор. Написать программу по формированию динамического вектора целого типа. Имя вектора...

Задать размерность массива рандомно, и выполнить над ним действие! - C++
Объявить массив целых чисел и с заполнить его случайными значениями. Диапазон значений его элементов заданы в Вашем варианте...

Размерность массива без ее ввода с клавиатуры - C++
В условии сказано:&quot; Из файла (имя файла вводится с клавиатуры) считывается массив целых чисел. Размер массива заранее неизвестен...&quot;....


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

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

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