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

Как осуществить случайный ввод элементов матрицы, чтоб не вводить с клавиатуры - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 5.00
Ruslanarm
0 / 0 / 0
Регистрация: 08.12.2010
Сообщений: 39
13.12.2010, 18:33     Как осуществить случайный ввод элементов матрицы, чтоб не вводить с клавиатуры #1
Как осуществить случайный ввод элементов матрицы, чтоб не вводить с клавиатуры. Сначала вводится колво строк и столбцов, затем сама матрица
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2010, 18:33     Как осуществить случайный ввод элементов матрицы, чтоб не вводить с клавиатуры
Посмотрите здесь:

C++ Написать программу, которая позволяет осуществить ввод матрицы произвольного размера
C++ как сделать так, чтоб при работе программы можно было вводить в качестве данных русские слова?
C++ Вычислить количество элементов массива, не меньших элемента с заданным номером, значение номера вводить с клавиатуры.
Как осуществить циклический сдвиг элементов квадратной матрицы C++
В одномерном целочисленном массиве (размер массива (не больше 20) и значения его элементов вводить с клавиатуры) вычислить: C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
13.12.2010, 18:38     Как осуществить случайный ввод элементов матрицы, чтоб не вводить с клавиатуры #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
int n,m;
cout << "Введите n: ";
cin >> n;
cout << "Введите m: ";
cin >> m;
srand(time(0));
 
int **mass = new int *[n];
for (int i=0; i<n; i++){
        mass[i] = new int [m];
}
for(int i = 0; i < n; ++i)
{
   for(int j = 0; j < m; ++j)
   { 
       mass[i][j] = rand() % 10;
       std::cout << mass[i][j] << ' ';
   }
   std::cout << '\n';
}
//удаление
for (int i=0; i<n; i++){
        delete [] mass[i];
}
delete [] mass;
Ruslanarm
0 / 0 / 0
Регистрация: 08.12.2010
Сообщений: 39
13.12.2010, 18:41  [ТС]     Как осуществить случайный ввод элементов матрицы, чтоб не вводить с клавиатуры #3
столько много строк для такой операции, а почему в паскале меньше?
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
13.12.2010, 18:43     Как осуществить случайный ввод элементов матрицы, чтоб не вводить с клавиатуры #4
Цитата Сообщение от Ruslanarm Посмотреть сообщение
столько много строк для такой операции, а почему в паскале меньше?
Я не смогу ответить на этот вопрос, как сильно я бы этого не хотел, это вопрос к разработчикам языка.
Ruslanarm
0 / 0 / 0
Регистрация: 08.12.2010
Сообщений: 39
13.12.2010, 18:50  [ТС]     Как осуществить случайный ввод элементов матрицы, чтоб не вводить с клавиатуры #5
Тогда мне всю остальную программу прям после всегго этого писать?

Добавлено через 2 минуты
Не могли бы вы прокомментировать программу. Затруднения в понимании
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
13.12.2010, 18:51     Как осуществить случайный ввод элементов матрицы, чтоб не вводить с клавиатуры #6
Ruslanarm, Да, только удаление должно быть в самом ковнце, перед реторном, функции мейн.
Там все придельно ясно, динамически выделяется память под матрицу, при помощи оператора new и удалается - delete
Ruslanarm
0 / 0 / 0
Регистрация: 08.12.2010
Сообщений: 39
13.12.2010, 18:55  [ТС]     Как осуществить случайный ввод элементов матрицы, чтоб не вводить с клавиатуры #7
А как будет выглядеть данная операция в разрезе такой задачи: Дана табл.из n строк и n столбцов. Найти суммы элементов записанных по диагоналям.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2010, 19:06     Как осуществить случайный ввод элементов матрицы, чтоб не вводить с клавиатуры
Еще ссылки по теме:

C++ В двухмерном массиве (размеры массива N M и значения его элементов вводить с клавиатуры) найти указанное значение
C++ Как сделать ввод элементов массива с клавиатуры?
Контейнер map. Осуществить ввод элементов и поиск по ключу C++

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

Или воспользуйтесь поиском по форуму:
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
13.12.2010, 19:06     Как осуществить случайный ввод элементов матрицы, чтоб не вводить с клавиатуры #8
Ruslanarm,
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 <ctime>
#include <cstdlib>
 
using namespace std;
 
int main()
{
     int n,m, sum = 0;
     cout << "Enter n: ";
     cin >> n;
     cout << "Enter m: ";
     cin >> m;
     srand(time(0));
 
      int **mass = new int *[n];
      for (int i=0; i<n; i++)
      {
        mass[i] = new int [m];
      }
      for(int i = 0; i < n; ++i)
    {
        for(int j = 0; j < m; ++j)
       {
            mass[i][j] = rand() % 10;
          std::cout << mass[i][j] << ' ';
       }
       std::cout << '\n';
    }
    for(int i = 0; i < n; ++i)
    {
        sum += mass[i][i];
    }
    cout << '\n' << sum;
    sum = 0;
    for(int i = 0; i < n; ++i)
    {
        sum += mass[i][n - 1 - i];
    }
    cout << ' ' << sum;
     //удаление
     for (int i=0; i<n; i++)
     {
        delete [] mass[i];
     }
    delete [] mass;
    return 0;
}
Yandex
Объявления
13.12.2010, 19:06     Как осуществить случайный ввод элементов матрицы, чтоб не вводить с клавиатуры
Ответ Создать тему
Опции темы

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