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

Дан Двумерный массив размером заполненный случайными числами, количество элементов 20, все положительные. 1.Оп - C++

Восстановить пароль Регистрация
 
Артем 1998
0 / 0 / 0
Регистрация: 01.10.2015
Сообщений: 79
20.04.2016, 10:27     Дан Двумерный массив размером заполненный случайными числами, количество элементов 20, все положительные. 1.Оп #1
Дан Двумерный массив размером заполненный случайными числами, количество элементов 20, все положительные.
1.Определить количество положительных элементов в каждой строке матрицы
2.Разделить двумерный массив на 3 массива включив в первый и них числа от 0 до 4, во второй от 4 до 8 и в третий от 8 до 12. Вывести каждый из этих массивов и вычислить для каждого среднее значение.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2016, 10:27     Дан Двумерный массив размером заполненный случайными числами, количество элементов 20, все положительные. 1.Оп
Посмотрите здесь:

Дан двумерный массив размером nхm, заполненный случайными числами. C++
C++ Дан двумерный массив размером 5х6, заполненный случайным образом
Дан двумерный массив Х размером n*m, заполненный случайными числами. C++
C++ Дан двумерный массив размером nxm, заполненный случайным образом
C++ Дан двумерный массив размером nm, заполненный случайным образом. Найти сумму отрицательных элементов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-ДоМоВоЙ-
 Аватар для -ДоМоВоЙ-
117 / 116 / 46
Регистрация: 19.01.2016
Сообщений: 434
Записей в блоге: 1
20.04.2016, 10:31     Дан Двумерный массив размером заполненный случайными числами, количество элементов 20, все положительные. 1.Оп #2
Артем 1998,
Цитата Сообщение от Артем 1998 Посмотреть сообщение
Дан Двумерный массив размером заполненный случайными числами,
Размер массива произвольный?
Цитата Сообщение от Артем 1998 Посмотреть сообщение
1.Определить количество положительных элементов в каждой строке матрицы
Цитата Сообщение от Артем 1998 Посмотреть сообщение
количество элементов 20, все положительные.
Какой смысл считать?
TimeTwo
68 / 68 / 31
Регистрация: 29.11.2009
Сообщений: 318
20.04.2016, 10:35     Дан Двумерный массив размером заполненный случайными числами, количество элементов 20, все положительные. 1.Оп #3
Артем 1998, 1)
C++
1
2
3
4
5
6
7
const int size=20;
int matrix[size][size],sum_poz[size];
for(int i=0;i<size;i++){
    for(int j=0;j<size;j++){
        if(matrix[i][j]>0) sum_poz[i]++;
    }
}
-ДоМоВоЙ-
 Аватар для -ДоМоВоЙ-
117 / 116 / 46
Регистрация: 19.01.2016
Сообщений: 434
Записей в блоге: 1
20.04.2016, 11:53     Дан Двумерный массив размером заполненный случайными числами, количество элементов 20, все положительные. 1.Оп #4
TimeTwo,
Цитата Сообщение от Артем 1998 Посмотреть сообщение
количество элементов 20,
C++
1
2
const int size=20;
int matrix[size][size];
У вас 400 получится

тогда уж так...
C++
1
2
3
4
5
6
7
8
const int n=5,m=4;
int matrix[n][m],sum_poz[n];
for (int i=0;i<n;i++)
    sum_poz[i]=0;
for(int i=0;i<n;i++){
    for(int j=0;j<m;j++){
        if(matrix[i][j]>0) sum_poz[i]++;
    }
Цитата Сообщение от TimeTwo Посмотреть сообщение
sum_poz[size];
Цитата Сообщение от TimeTwo Посмотреть сообщение
if(matrix[i][j]>0) sum_poz[i]++;
я думаю не прокатит sum_poz[i]++ - они же не инициализированы

Добавлено через 10 минут
Артем 1998,
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <iostream>
#include <stdlib.h>
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"Russian");
    const int n=5,m=4;
    int SIZE=0,SIZE1=0,SIZE2=0;
    int matrix[n][m],sum_poz[n];
    for (int i=0;i<n;i++)
    sum_poz[i]=0;
    
    for(int i=0;i<n;i++)
    for(int j=0;j<m;j++)
    {
        matrix[i][j]=rand()%12+0;
        if(matrix[i][j]>0) sum_poz[i]++;
    }
    cout<<"Сгенерированная матрица:\n";
    for(int i=0;i<n;i++)
    {
    for(int j=0;j<m;j++)
        cout<<matrix[i][j]<<"\t";
        cout<<endl;
    }
 
    cout<<endl;
    for(int i=0;i<n;i++)
    {
        cout<<"В строке № "<<i+1<<" - положительных элементов: ";
        cout<<sum_poz[i]<<endl;
    }
 
    for(int i=0;i<n;i++)
    for(int j=0;j<m;j++)
    {
        if(matrix[i][j]>=0 && matrix[i][j]<4) SIZE++;
        else if (matrix[i][j]>=4 && matrix[i][j]<8)SIZE1++;
        else if (matrix[i][j]>=8 && matrix[i][j]<12)SIZE2++;
    }
 
    int *arr=new int[SIZE];
    int *arr1=new int[SIZE1];
    int *arr2=new int[SIZE2];
 
    int k=0,k2=0,k3=0;
    for(int i=0;i<n;i++)
    {
    for(int j=0;j<m;j++)
        if (matrix[i][j]>=0 && matrix[i][j]<4)
          {arr[k]=matrix[i][j];k++;}
        else if (matrix[i][j]>=4 && matrix[i][j]<8)
          {arr1[k2]=matrix[i][j];k2++;}
        else if (matrix[i][j]>=8 && matrix[i][j]<=12)
          {arr2[k3]=matrix[i][j];k3++;}
    }
    double sum=0,sum2=0,sum3=0;
    cout<<endl<<"Первый массив:(от 0 до 4) ";
    for(int i=0;i<SIZE;i++)
    {
        cout<<arr[i]<<" ";sum+=arr[i];
    }
    cout<<endl<<"Второй массив:(от 4 до 8) ";
    for(int i=0;i<SIZE1;i++)
    {
        cout<<arr1[i]<<" ";sum2+=arr1[i];
    }
    cout<<endl<<"Третий массив:(от 8 до 12) ";
    for(int i=0;i<SIZE2;i++)
    {
        cout<<arr2[i]<<" ";sum3+=arr2[i];
    }
    cout<<endl;
    cout<<endl<<"среднее значение первого массива: "<<sum/SIZE;
    cout<<endl<<"среднее значение второго массива: "<<sum2/SIZE1;
    cout<<endl<<"среднее значение третьего массива: "<<sum3/SIZE2;
    cout<<endl<<endl;
 
    delete [] arr;
    delete [] arr1;
    delete [] arr2;
    system("pause");
    return 0;
}
Yandex
Объявления
20.04.2016, 11:53     Дан Двумерный массив размером заполненный случайными числами, количество элементов 20, все положительные. 1.Оп
Ответ Создать тему
Опции темы

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