Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
7 / 7 / 2
Регистрация: 16.09.2009
Сообщений: 410

Нужно сгенерировать элементы массива случайным образом с помощью функции rand

17.10.2010, 21:56. Показов 2839. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно сгенерировать элементы случайным образом с помощью функции rand. Определить индексы максимального элемента матрицы. Вычислить произведение элементов над главной диагональю.
Я сделал но не rand-ом можете сделать rand-омом?=)
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
#pragma argsused
#include <iostream.h>
using namespace std;
int main()
{
const int n = 5;
int a[n][n];
cout<<"Enter matrix 5x5:\n";
for(int i=0; i<n; i++)
for(int j=0; j<n; j++)
cin >> a[i][j];
int max_i = 0, max_j = 0;
int max = a[0][0];
for(int i=0; i<n; i++)
for(int j=0; j<n; j++)
if(a[i][j] > max) 
{
max = a[i][j];    
max_i = i; 
max_j = j;
}
int res = 1;
for(int i=0; i<n; i++)
for(int j = n-1; j>i; j--)
res *= a[i][j];   //перемножуєм всі елементи масиву;
cout << "Max element: i = " << max_i << ", j = " << max_j << endl;    максимального елементу;
cout<< "Resultat: " << res<<endl;
system("pause");
return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.10.2010, 21:56
Ответы с готовыми решениями:

Создать матрицу А(nxn), сгенерировать елементы случайным образом
Создать матрицу А(nxn), сгенерировать елементы случайным образом. Вычеслить индексы елементов матрицы. Вычеслить суму отрицательных...

Случайным образом сгенерировать массив из 20 чисел (в заданном диапазоне)
Создать программу на С++, в которой случайным образом генерируется массив из 20 чисел (в диапазоне от -50.0 до 40.0) типа float....

Структуры. Создать массив из 10 точек, сгенерировать случайным образом координаты и массы
люди, у меня осталось одно задание: Структурный тип содержит поля: координаты х,у и массу материальной точки. Создать массив из 10 точек,...

15
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
17.10.2010, 21:58
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
#pragma argsused
#include <iostream.h>
#include <ctime>
#include <cstdlib>
 
using namespace std;
int main()
{
srand(time(NULL));
const int n = 5;
int a[n][n];
cout<<"Enter matrix 5x5:\n";
for(int i=0; i<n; i++)
for(int j=0; j<n; j++)
    a[i][j]=rand()%50;
int max_i = 0, max_j = 0;
int max = a[0][0];
for(int i=0; i<n; i++)
for(int j=0; j<n; j++)
if(a[i][j] > max)
{
max = a[i][j];
max_i = i;
max_j = j;
}
int res = 1;
for(int i=0; i<n; i++)
for(int j = n-1; j>i; j--)
res *= a[i][j]; //перемножуєм всі елементи масиву;
cout << "Max element: i = " << max_i << ", j = " << max_j << endl; максимального елементу;
cout<< "Resultat: " << res<<endl;
system("pause");
return 0;
}
1
7 / 7 / 2
Регистрация: 16.09.2009
Сообщений: 410
17.10.2010, 22:00  [ТС]
Вы уверены что ето правильно?
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
17.10.2010, 22:00
Alston, Генерация рандомных чисел по стандарту С++ более чем) От 0 до 50.
1
7 / 7 / 2
Регистрация: 16.09.2009
Сообщений: 410
17.10.2010, 22:30  [ТС]
Спасибо Вам=))

Добавлено через 9 минут
что ето значит: srand(time(NULL));

Добавлено через 4 минуты
можна в место етого прописать randomize();?

Добавлено через 52 секунды
for(int i=0; i<n; i++)
for(int j=0; j<n; j++)
a[i][j]=rand()%50;
А так можна:
a[i][j]=random(50);

Добавлено через 14 минут
Аууууу, кто скажет?=)
0
 Аватар для MILAN
899 / 793 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
17.10.2010, 22:44
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
#pragma argsused
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
 srand(time(NULL));
 int max_i = 0, max_j = 0, res = 1;
 const int n = 4;
 int a[n][n];
cout<<"Enter matrix 3x3:\n";
 for(int i=0; i<n; i++)
  {
     for(int j=0; j<n; j++)
       {
         a[i][j]=rand()%9;
         cout<<a[i][j]<<"  ";
       }
     cout<<endl;
  }
int max = a[0][0];
 for(int i=0; i<n; i++)
  {
     for(int j=0; j<n; j++)
      { 
          if(a[i][j] > max) //порівнюємо значення введених змінних з максимальним значенням;
             {
                 max = a[i][j]; //якщо введене значення більше, то присвоюємо максимальному її значення;
                 max_i = i; //максимальний індекс;
                 max_j = j;
             }
      }
   }
 int k = n;
for(int i=0; i<n; i++)
     {
        for(int j =k-2; j>=0; j--)
          {
            res*=a[i][j]; //перемножуєм всі елементи масиву;
           }
        k--;
     }   
cout << "Max element: i = " << max_i << ", j = " << max_j << endl; // Виводим на екран значення максимального елементу;
cout<< "Resultat: " <<res<<endl;
system("pause");
return 0;
}
Добавлено через 4 минуты
Цитата Сообщение от Lavroff Посмотреть сообщение
#pragma argsused
#include <iostream.h>
#include <ctime>
#include <cstdlib>
using namespace std;
int main()
{
srand(time(NULL));
const int n = 5;
int a[n][n];
cout<<"Enter matrix 5x5:\n";
for(int i=0; i<n; i++)
for(int j=0; j<n; j++)
a[i][j]=rand()%50;
int max_i = 0, max_j = 0;
int max = a[0][0];
for(int i=0; i<n; i++)
for(int j=0; j<n; j++)
if(a[i][j] > max)
{
max = a[i][j];
max_i = i;
max_j = j;
}
int res = 1;
for(int i=0; i<n; i++)
for(int j = n-1; j>i; j--)
res *= a[i][j]; //перемножуєм всі елементи масиву;
cout << "Max element: i = " << max_i << ", j = " << max_j << endl; максимального елементу;
cout<< "Resultat: " << res<<endl;
system("pause");
return 0;
}
Я конечно извиняюсь, но вы хоть проверили етот код?

Добавлено через 1 минуту
Цитата Сообщение от Alston Посмотреть сообщение
можна в место етого прописать randomize();?
А что вас собствено смущает?
0
7 / 7 / 2
Регистрация: 16.09.2009
Сообщений: 410
17.10.2010, 22:50  [ТС]
А то что мне LAVROFF написал что не правильно?

Добавлено через 2 минуты
Да проверил!!!
0
 Аватар для MILAN
899 / 793 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
17.10.2010, 22:52
Цитата Сообщение от Alston Посмотреть сообщение
А то что мне LAVROFF написал что не правильно?
А что, у вас он нормально работает?
0
7 / 7 / 2
Регистрация: 16.09.2009
Сообщений: 410
17.10.2010, 22:53  [ТС]
ну да вроде бы..
0
 Аватар для MILAN
899 / 793 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
17.10.2010, 22:55


http://codepad.org/NcGDkM4x

Добавлено через 34 секунды
Вы результат проверяли?
1
7 / 7 / 2
Регистрация: 16.09.2009
Сообщений: 410
17.10.2010, 22:56  [ТС]
у меня нормально компилирует!!!!
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
17.10.2010, 23:13
MILAN, Нет, не проверял естественно. Я сделал только генерацию рандомом и все. То есть дописал 4 строчки. 2 инклада, 2 строчки кода.
А с результатом веселуха - потому как у нас матрица 5 на 5, то есть 25 элементов всего. Матрица забита числами от 0 до 50. Попробуйте перемножить числа от 0 до 50 25 раз, если там нет ни одного нуля и записать это в тип int. Хорошо-ли получится?

Добавлено через 7 минут
Заполняем рандомными числами от 1 до 10. Находим максимум.
Перемножаем элементы только главной диагонали. Или же надо всех, которые ВЫШЕ главной диагонали?

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
#include <iostream>
#include <ctime>
#include <cstdlib>
 
using namespace std;
int main()
{
srand(time(NULL));
const int n = 5;
int a[n][n];
cout<<"Enter matrix 5x5:\n";
for(int i=0; i<n; i++)
for(int j=0; j<n; j++)
    a[i][j]=rand()%(10+1);
int max_i = 0, max_j = 0;
int max = a[0][0];
for(int i=0; i<n; i++)
for(int j=0; j<n; j++)
if(a[i][j] > max)
{
max = a[i][j];
max_i = i;
max_j = j;
}
int res = 1;
for(int i=0; i<n; i++)
res *= a[i][i]; //перемножуєм всі елементи масиву;
cout << "Max element: i = " << max_i << ", j = " << max_j << endl; //максимального елементу;
cout<< "Resultat: " << res<<endl;
system("pause");
return 0;
}
1
7 / 7 / 2
Регистрация: 16.09.2009
Сообщений: 410
17.10.2010, 23:15  [ТС]
Так все таки какой вариант правильний?
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
17.10.2010, 23:18
Если всех над главной..
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
#include <iostream>
#include <ctime>
#include <cstdlib>
 
using namespace std;
int main()
{
srand(time(NULL));
const int n = 5;
int a[n][n];
cout<<"Enter matrix 5x5:\n";
for(int i=0; i<n; i++)
for(int j=0; j<n; j++)
    a[i][j]=1+rand()%10;
int max_i = 0, max_j = 0;
int max = a[0][0];
for(int i=0; i<n; i++)
for(int j=0; j<n; j++)
if(a[i][j] > max)
{
max = a[i][j];
max_i = i;
max_j = j;
}
int res = 1;
for(int i=1; i<n; i++)
for(int j=i; j<n; ++j)
{
    if(i==j)
        continue;
    res *= a[i][i]; //перемножуєм всі елементи масиву;
}
cout << "Max element: i = " << max_i << ", j = " << max_j << endl; //максимального елементу;
cout<< "Resultat: " << res<<endl;
system("pause");
return 0;
}
0
7 / 7 / 2
Регистрация: 16.09.2009
Сообщений: 410
17.10.2010, 23:19  [ТС]
ето правильный да?
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
17.10.2010, 23:20
Alston, Проверьте. Я же не могу угадать что конкретно вам нужно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.10.2010, 23:20
Помогаю со студенческими работами здесь

Сгенерировать случайным образом многочлен P(x) степени N и найти интеграл P(x) от a до b для заданных a и b
Сгенерировать случайным образом многочлен P(x) степени N и найти интеграл P(x) от a до b для заданных a и b. Мыслей совсем нет, подскажите...

Нужно заполнить массив случайным образом
Заданы два массива А(N) и В(M). Размерности массивов задает пользователь, массив должен быть заполнен случайными данными. Диапазон...

Задать элементы массива случайным образом
Пожалуйста, помогите решить задачку: Все четные элементы увеличить на 2, а нечетные умножить на 2. Задавать элементы случайным образом.

Перемешать элементы массива случайным образом
Добрые люди! Помогите бедному человеку решить казалось бы простую задачку... Есть текстовой файл в нем скажем 10 строк, надо, что бы...

Переставить элементы массива случайным образом
Дан массив из n элементов. Переставьте его элементы случайным образом.


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru