Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/2: Рейтинг темы: голосов - 2, средняя оценка - 4.50
Hakcerprogram
0 / 0 / 0
Регистрация: 16.06.2017
Сообщений: 29
1

В каждой строке матрицы найти количество элементов, больших среднего арифметического

22.06.2017, 17:32. Просмотров 467. Ответов 7
Метки нет (Все метки)

Дана матрица размера 5 x 10. В каждой строке найти количество элементов, больших среднего арифметического всех элементов этой строки.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2017, 17:32
Ответы с готовыми решениями:

В каждой строке матрицы найти количество элементов, меньших среднего арифметического ее элементов
Дана матрица. В каждой строке найти количество элементов, меньших среднего арифметического всех...

В каждом столбце матрицы найти количество элементов, больших среднего арифметического всех элементов этого столбца
Дана матрица размера M на N. В каждом ее столбце найти количество элементов, больших среднего...

Определите количество элементов последовательности, больших среднего арифметического значения
Дана последовательность X1, X2, …, Xn. Определите количество элементов последовательности, больших...

Определите количество элементов последовательности, больших среднего арифметического значения положительных элементов
Дана последовательность х1, х2, …, хn. Определите количество элементов последовательности, больших...

В каждой строке матрицы найти количество четных элементов
Задан двумерный массив целых чисел. В каждом его строке найти количество четных элементов

7
Massaraksh7
311 / 264 / 87
Регистрация: 27.05.2017
Сообщений: 1,350
22.06.2017, 17:49 2
C
1
2
3
4
5
6
7
8
9
double a[5][10],s;
int i,j,k;
....
for(i=0;i<5;i++)
   {
   s=0;for(j=0;j<10;j++)s+=a[i][j];s/=10;
   k=0;for(j=0;j<10;j++)if(a[i][j]>s)k++;
   printf("String number=%d, wanted elements=%d\n",i,k);
   }
0
Lovc
62 / 61 / 6
Регистрация: 19.06.2015
Сообщений: 106
22.06.2017, 18:16 3
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
#include <stdio.h>
 
int main(void)
{
    const int rows = 5;
    const int cols= 10;
    int tmp = 0;
    int mid[rows];
    int x[rows][cols] = {
        {1,2,3,4,5,6,7,8,9,144},
        {1,2,3,4,5,6,7,8,9,11},
        {1,2,3,4,5,6,7,8,9,90},
        {1,2,3,4,5,6,7,8,9,1000},
        {1,2,3,4,5,6,7,8,9,3}
        };
    
    
    for (int i = 0; i < rows; i++) {
        for (int j = 0; j < cols; j++)
            tmp += x[i][j];
            
        mid[i] = tmp;
        tmp = 0;
    }
    
    for (int i = 0; i < rows; i++) {
        for (int j = 0; j < cols; j++)
            if (x[i][j] > (mid[i]/cols))
                tmp++;
        
        printf("Row %d: %d\n", i, tmp);
        tmp = 0;
    }
    
    return 0;
}
Output:
Row 0: 1
Row 1: 5
Row 2: 1
Row 3: 1
Row 4: 5
0
Hakcerprogram
0 / 0 / 0
Регистрация: 16.06.2017
Сообщений: 29
22.06.2017, 18:59  [ТС] 4
Massaraksh7, а можно полную прогу

Добавлено через 6 минут
Lovc, нужна в си а не си++
0
magirus
22.06.2017, 19:01
  #5

Не по теме:

какие громкие ники себе выбирают, а элементарную задачу написать не могут. беда-печаль.

0
Massaraksh7
311 / 264 / 87
Регистрация: 27.05.2017
Сообщений: 1,350
22.06.2017, 19:03 6
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
 
int main(void)
{
double s;
int i,j,k;
double a[5][10];
//-----------------Fill the matrix
for(i=0;i<5;i++)
   {
   for(j=0;j<10;j++){a[i][j]=i*10+j;printf("%3.0f",a[i][j]);}
   printf("\n");
   }
//-----------------Solve
for(i=0;i<5;i++)
   {
   s=0;for(j=0;j<10;j++)s+=a[i][j];s/=10;
   k=0;for(j=0;j<10;j++)if(a[i][j]>s)k++;
   printf("String number=%d, wanted elements=%d\n",i,k);
   }
}
0
Lovc
62 / 61 / 6
Регистрация: 19.06.2015
Сообщений: 106
22.06.2017, 19:03 7
Hakcerprogram, она на C, я просто случайно при выделении кода на С++ нажал.
0
MrGluck
Модератор
Эксперт CЭксперт С++
8114 / 4966 / 1436
Регистрация: 29.11.2010
Сообщений: 13,456
23.06.2017, 11:36 8
Lovc, в С лучше использовать #define для создания констант-размеров массива. Иначе получаете VLA т.к. const имеет в С и С++ разное значение.

Добавлено через 16 часов 27 минут
 Комментарий модератора 
Hakcerprogram, пожалуйста, прочитайте правила форума.
Особое внимание обратите на пункт 5.5.
Запрещено размещать тему в нескольких подразделах одного раздела одновременно (кросспостинг), а также дублировать тему в одном разделе.
1
23.06.2017, 11:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.06.2017, 11:36

Вычисление среднего арифметического каждой строки матрицы
Составьте программу вычисления среднего арифметического каждой строки матрицы B (N,N) и запишите...

Программа вычисления среднего арифметического каждой строки матрицы
Составить программу вычисления среднего арифметического каждой строки матрицы B(N, N) и записать...

Определить количество элементов в каждой строке матрицы А, модуль которых равен порядковому номеру элемента в строке
1 Дано матрицу А размером 4х5. Определить количество элементов в каждой строке матрицы А, модуль...


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

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

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