Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Артем 1998
1 / 1 / 0
Регистрация: 01.10.2015
Сообщений: 100
#1

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

20.04.2016, 10:27. Просмотров 509. Ответов 3
Метки нет (Все метки)

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

Дан двумерный массив Х размером n*m, заполненный случайными числами.
Тема: Матрицы. Дан двумерный массив Х размером n*m, заполненный случайными...

Дан двумерный массив размером мхн заполненный случайными числами
Определить если в данном массиве столбец, в котором имеются одинаковые...

Дан двумерный массив размером nхm, заполненный случайными числами.
Прошу помощи с такой задачей: Дан двумерный массив размером nхm,...

Дан массив целых чисел, заполненный случайными числами. Вычислить количество элементов кратных пяти и заменить
Дан массив целых чисел, заполненный случайными числами. Вычислить количество...

Дан двумерный массив размером nm, заполненный случайным образом. Найти сумму отрицательных элементов
Помогите, пожалуйста. Дан двумерный массив размером nm, заполненный случайным...

3
-ДоМоВоЙ-
147 / 146 / 124
Регистрация: 19.01.2016
Сообщений: 565
Записей в блоге: 1
Завершенные тесты: 1
20.04.2016, 10:31 #2
Артем 1998,
Цитата Сообщение от Артем 1998 Посмотреть сообщение
Дан Двумерный массив размером заполненный случайными числами,
Размер массива произвольный?
Цитата Сообщение от Артем 1998 Посмотреть сообщение
1.Определить количество положительных элементов в каждой строке матрицы
Цитата Сообщение от Артем 1998 Посмотреть сообщение
количество элементов 20, все положительные.
Какой смысл считать?
0
TimeTwo
72 / 72 / 97
Регистрация: 29.11.2009
Сообщений: 329
20.04.2016, 10:35 #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]++;
    }
}
0
-ДоМоВоЙ-
147 / 146 / 124
Регистрация: 19.01.2016
Сообщений: 565
Записей в блоге: 1
Завершенные тесты: 1
20.04.2016, 11:53 #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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.04.2016, 11:53

Дан двумерный массив размера N×N, заполненный целыми числами. Вывести все числа главной и побочной диагонали
Дан двумерный массив размера N×N, заполненный целыми числами. Вывести все числа...

Дан двумерный массив размером 5х6, заполненный случайным образом
Дан двумерный массив размером 5х6, заполненный случайным образом. Заменить...

Дан двумерный массив размером nxm, заполненный случайным образом
23. Дан двумерный массив размером nхm, заполненный случайным образом....


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

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

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