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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 5.00
Ruslanarm
0 / 0 / 0
Регистрация: 08.12.2010
Сообщений: 39
#1

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

13.12.2010, 18:33. Просмотров 1825. Ответов 7
Метки нет (Все метки)

Как осуществить случайный ввод элементов матрицы, чтоб не вводить с клавиатуры. Сначала вводится колво строк и столбцов, затем сама матрица
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2010, 18:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как осуществить случайный ввод элементов матрицы, чтоб не вводить с клавиатуры (C++):

Осуществить ввод с клавиатуры в символьный массив со всеми пробелами, знаками препинания и т.д. - C++
1) Как осуществить ввод с клавиатуры в символьный массив со всеми пробелами, знаками препинания и т.д.? 2) И еще вопрос есть такой....

Как осуществить циклический сдвиг элементов квадратной матрицы - C++
Помогите осуществить циклический сдвиг элементов квадратной матрицы размерности MXN вправо на k элементов таким образом: элементы 1-й...

Как сделать ввод элементов массива с клавиатуры? - C++
Всем привет. Препод пристал что бы я сделал так что пользователь задавал значение элементов с клавиатуры.Я слышал что можно с помощью...

Написать программу, которая позволяет осуществить ввод матрицы произвольного размера - C++
Написать программу, которая позволяет осуществить ввод матрицы произвольного размера и выполнить следующие операции: - добавление к...

Контейнер map. Осуществить ввод элементов и поиск по ключу - C++
Поиск работает, но как сделать чтобы чтобы можно было вводить элементы с клавиатуры и искать по ключу вводом с клавиатуры? #include...

как сделать так, чтоб при работе программы можно было вводить в качестве данных русские слова? - C++
мммм?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
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;
1
Ruslanarm
0 / 0 / 0
Регистрация: 08.12.2010
Сообщений: 39
13.12.2010, 18:41  [ТС] #3
столько много строк для такой операции, а почему в паскале меньше?
0
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
13.12.2010, 18:43 #4
Цитата Сообщение от Ruslanarm Посмотреть сообщение
столько много строк для такой операции, а почему в паскале меньше?
Я не смогу ответить на этот вопрос, как сильно я бы этого не хотел, это вопрос к разработчикам языка.
0
Ruslanarm
0 / 0 / 0
Регистрация: 08.12.2010
Сообщений: 39
13.12.2010, 18:50  [ТС] #5
Тогда мне всю остальную программу прям после всегго этого писать?

Добавлено через 2 минуты
Не могли бы вы прокомментировать программу. Затруднения в понимании
0
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
13.12.2010, 18:51 #6
Ruslanarm, Да, только удаление должно быть в самом ковнце, перед реторном, функции мейн.
Там все придельно ясно, динамически выделяется память под матрицу, при помощи оператора new и удалается - delete
1
Ruslanarm
0 / 0 / 0
Регистрация: 08.12.2010
Сообщений: 39
13.12.2010, 18:55  [ТС] #7
А как будет выглядеть данная операция в разрезе такой задачи: Дана табл.из n строк и n столбцов. Найти суммы элементов записанных по диагоналям.
0
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
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;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2010, 19:06
Привет! Вот еще темы с ответами:

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

Как вводить слова с клавиатуры в char *s[N]; - C++
Добрый вечер. Как вводить слова с клавиатуры в массив типа char *s;?Язык Си. Спасибо Добавлено через 9 минут Перепробовала...

Вычислить количество элементов массива, не меньших элемента с заданным номером, значение номера вводить с клавиатуры. - C++
Вычислить количество элементов массива, не меньших элемента с заданным номером, значение номера вводить с клавиатуры. Данная программа не...

В двухмерном массиве (размеры массива N M и значения его элементов вводить с клавиатуры) найти указанное значение - C++
Тема вот такая ДВУХМЕРНЫЕ ДИНАМИЧЕСКИЕ МАССИВЫ, ФУНКЦИИ ПОЛЬЗОВАТЕЛЯ. Задание: В двухмерном массиве (размеры массива N, M и значения...


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

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

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