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

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

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

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

02.12.2014, 15:41. Просмотров 419. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Поставить рандомную матрицу, перепробовал уже много способов. Как поставить? (C++):

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

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

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

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

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

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

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
Модератор
Эксперт С++
6928 / 6490 / 2182
Регистрация: 18.12.2011
Сообщений: 17,105
Завершенные тесты: 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 / 5
Регистрация: 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
Привет! Вот еще темы с ответами:

как поставить защиту от дураков? - C++
#include &quot;stdafx.h&quot; #include &lt;math.h&gt; #include &lt;clocale&gt; #include &lt;iostream&gt; using namespace std; int main () { ...

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

Как поставить значок на прграмму - C++
Подскажите как мне поставить какой-нибудь значок на программу c++

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


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

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

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