С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
spartaag
0 / 0 / 0
Регистрация: 01.12.2014
Сообщений: 11
1

Поставить рандомную матрицу, перепробовал уже много способов. Как поставить?

02.12.2014, 15:41. Просмотров 481. Ответов 6
Метки нет (Все метки)

нужно чтобы матрицу вводил не я после запуска программы,а она сама появлялась с рандомными числами!

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 <cmath>
#include <ctime>
 
using namespace std;
 
const int n = 5, m = 3;
 
struct tmatrix
{
    double a[n][m];
};
int main()
{
    tmatrix x;
 
    for (int i=0; i<n; i++)
        for (int j=0; j<m; j++)
            cin >> x.a[i][j];
    
    double min = x.a[0][1];
    for (int i=0; i<n-1; i++)
        for (int j=i+1; j<m; j++)
            if (x.a[i][j] < min)
                min = x.a[i][j];
    cout << "Минимальный элемент = " << min << endl;
    
    
    int k=0; // количество элементов на побочной диагонали и ниже
    double sum = 0, sr;
    for (int i=n-1; i>=0; i--)
        for (int j=n-1-i; j<m; j++)
        {
            sum += x.a[i][j];
            k++;
        }
    sr = sum / k;
    cout << "Среднее арифметическое= " << sr << endl;
    system("pause");
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2014, 15:41
Ответы с готовыми решениями:

Подскажите, как вывести знак фунта в консоли - перепробовал кучу способов, ничего не получается
Не получается вывести знак фунта, вместо него выводит знак вопроса, пробовал разными способами,...

составить рандомную матрицу
Задача на С. Нужно составить рандомную матрицу, посмотреть, какие эл-ты меньше нуля и главной...

как в if поставить for?
Надо для всех значений массива проверить, равно ли какому либо из этих значений число введенное с...

Как поставить степень в C++
Вечер добрый, создал float a и double b теперь хочу задать им значения, a = -0.00330044982 b =...

как поставить EOF?
Ребят, подскажите пожалуйста. Итак, вот листинг программы. Если я открываю файл, созданный с...

6
R0man
Заблокирован
02.12.2014, 15:45 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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <iostream>
#include <cmath>
#include <ctime>
 
using namespace std;
 
const int n = 5, m = 3;
 
struct tmatrix
{
    double a[n][m];
};
int main()
{
    srand(time(NULL));
    tmatrix x;
    setlocale(LC_ALL, "rus");
    for (int i = 0; i<n; i++)
    for (int j = 0; j<m; j++)
        x.a[i][j] = rand()%10;
 
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
        {
            cout << x.a[i][j] << " ";
        }
        cout << endl;
    }
    double min = x.a[0][1];
 
    for (int i = 0; i<n - 1; i++)
    for (int j = i + 1; j<m; j++)
 
    if (x.a[i][j] < min)
        min = x.a[i][j];
    cout << "Минимальный элемент = " << min << endl;
 
 
    int k = 0; // количество элементов на побочной диагонали и ниже
    double sum = 0, sr;
    for (int i = n - 1; i >= 0; i--)
    for (int j = n - 1 - i; j<m; j++)
    {
        sum += x.a[i][j];
        k++;
    }
    sr = sum / k;
    cout << "Среднее арифметическое= " << sr << endl;
    system("pause");
    return 0;
}
0
zss
Модератор
Эксперт С++
7506 / 6864 / 4335
Регистрация: 18.12.2011
Сообщений: 18,174
Завершенные тесты: 1
02.12.2014, 15:46 3
Случайные числа в диапоазоне (-1,1)
C++
1
2
3
4
5
6
7
#include <stdlib.h>
#include <time.h>
...
srand(time(NULL));
for (int i=0; i<n; i++)
        for (int j=0; j<m; j++)
            x.a[i][j]=2.0*rand()/RAND_MAX-1.0;
0
SunDrop
389 / 229 / 11
Регистрация: 09.12.2009
Сообщений: 668
02.12.2014, 15:49 4
Цитата Сообщение от spartaag Посмотреть сообщение
for (int i=0; i<n; i++)
for (int j=0; j<m;
cin >> x.a[i][j];
Вместо cin >> x.a[i][j]; пишешь
C++
1
x.a[i][j] = rand() % 100;
rand объявлена в <cstdlib>
1
spartaag
0 / 0 / 0
Регистрация: 01.12.2014
Сообщений: 11
02.12.2014, 16:02  [ТС] 5
пишет,отсутствует оператор для =,насколько я помню нужно писать кавычки,но я не пойму куда?
0
R0man
Заблокирован
02.12.2014, 16:06 6
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
49
50
51
52
#include <iostream>
#include <cmath>
#include <ctime>
 
using namespace std;
 
const int n = 5, m = 3;
 
struct tmatrix
{
    double a[n][m];
};
int main()
{
    srand(time(NULL));
    tmatrix x;
    setlocale(LC_ALL, "rus");
    for (int i = 0; i<n; i++)
    for (int j = 0; j<m; j++)
        x.a[i][j] = rand()%10;
 
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
        {
            cout << x.a[i][j] << " ";
        }
        cout << endl;
    }
    double min = x.a[0][1];
 
    for (int i = 0; i<n - 1; i++)
    for (int j = i + 1; j<m; j++)
 
    if (x.a[i][j] < min)
        min = x.a[i][j];
    cout << "Минимальный элемент = " << min << endl;
 
 
    int k = 0; // количество элементов на побочной диагонали и ниже
    double sum = 0, sr;
    for (int i = n - 1; i >= 0; i--)
    for (int j = n - 1 - i; j<m; j++)
    {
        sum += x.a[i][j];
        k++;
    }
    sr = sum / k;
    cout << "Среднее арифметическое= " << sr << endl;
    system("pause");
    return 0;
}
запускается? работает?
1
spartaag
0 / 0 / 0
Регистрация: 01.12.2014
Сообщений: 11
02.12.2014, 16:09  [ТС] 7
я понимаю что для вас я пишу глупости,все равно спасибо!
0
02.12.2014, 16:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2014, 16:09

Как поставить условие
Есть переменные: x1, x2, y1, y2. И нужно сделать следующее: Прибавить к x1 единицу (++x1) в том...

Как поставить программу на паузу?
Можно как то остановить выполнение программы C++ на пол секунды? И затем запустить снова. Если...

как поставить защиту от дураков?
#include &quot;stdafx.h&quot; #include &lt;math.h&gt; #include &lt;clocale&gt; #include &lt;iostream&gt; using namespace...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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