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

Найти индекс первого элемента, превосходяшего среднее арифметическое всех элементов матрицы - C++

Восстановить пароль Регистрация
 
lexa444777
1 / 1 / 1
Регистрация: 23.03.2012
Сообщений: 22
15.06.2012, 10:37     Найти индекс первого элемента, превосходяшего среднее арифметическое всех элементов матрицы #1
Взаданой матрице Δ(N,N) найти индекс первого элемента превосходяшего среднее арифметическое всех элементов матрици. Элементы матриц просматривать слева на право и сверху вниз .
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2012, 10:37     Найти индекс первого элемента, превосходяшего среднее арифметическое всех элементов матрицы
Посмотрите здесь:

Массив: Найти среднее арифметическое из всех положительных элементов этой матрицы C++
В матрице А(N,N) найти индексы первого элемента, превосходящего среднее арифметическое всех элементов C++
C++ Найти среднее арифметическое Sro всех отрицательных элементов матрицы
Массив: Найти среднее арифметическое элементов матрицы и сумму элементов тех строк матрицы, в которых отрицателен элемент главной диагонали. C++
C++ Матрицы. Определить индекс стобца, среднее арифметическое элементов которого максимально
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4923 / 2666 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
15.06.2012, 10:53     Найти индекс первого элемента, превосходяшего среднее арифметическое всех элементов матрицы #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
#include <iostream>  
using namespace std; 
 
int main() 
{   
    setlocale(0, "Rus");
    const int N = 5; 
    int sum = 0; 
    int i, j; 
    double average; 
    int count = 0;
 
    int matrix[N][N] = { 11, 23, 45, 67, 78, 
                         33, 67, 12, 89, 70, 
                         45, 44, 14, 59, 60, 
                         1, 34, 67, 78, 90, 
                         46, 78, 89, 12, 11 };  
 
    for ( i = 0; i < N; i++) 
        for ( j = 0; j < N; j++) 
            sum += matrix[i][j];  
 
    cout << "Сумма всех элементов равна " << sum << endl;
 
    average = (double)sum / (N*N);  
 
    cout << "Среднее значение в матрице равно " << average << endl; 
    
    for ( i = 0; i < N; i++) 
        for ( j = 0; j < N; j++) 
            if(matrix[i][j] > average)
            {     
                cout << "Первый элемент больший среднего арифмитеческого " << count <<  endl;  
                system("Pause");
                return 0;
             }
 
    return 0;
}
magirus
15.06.2012, 10:55
  #3
 Комментарий администратора 
lexa444777, называйте темы информативно.
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
15.06.2012, 11:32     Найти индекс первого элемента, превосходяшего среднее арифметическое всех элементов матрицы #4
Вот мой вариант

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
#include <iostream> 
#include <cstdlib> 
#include <iomanip> 
#include <ctime> 
using namespace std; 
 
int main() 
{   
    setlocale(0, "rus");
    const int N = 10; 
    int matrix[N][N]; 
    srand((unsigned) time(0)); 
    int i, j;  
    int sum = 0; 
    int average; 
    int index_i, index_j;
 
    for ( i = 0; i < N; i++) 
        for ( j = 0; j < N; j++) 
            matrix[i][j] = rand() % 100; 
 
    for ( i = 0; i < N; i++) 
        for ( j = 0; j < N; j++)  
        {
            if( j % 10 == 0) 
                cout << endl; 
            cout << setw(3) << matrix[i][j]; 
        }  
        cout << endl << endl;
 
        for ( i = 0; i < N; i++) 
            for ( j = 0; j < N; j++) 
                sum += matrix[i][j]; 
 
        average = sum / (N*N); 
 
        cout << "Среднее значение равно " << average << endl; 
 
        for ( i = 0; i < N; i++) 
        {
            for ( j = 0; j < N; j++) 
                if( matrix[i][j] > average) 
                { 
                
                    index_i = i; 
                    index_j = j;  
                    break;
                } 
 
                if(matrix[i][j] > average) 
                    break; 
        }
 
                cout << endl << endl; 
 
                cout << "Первый элемент который больше среднего значения " << endl; 
                cout << "расположен в строке  " << index_i << "  и столбце " << index_j << endl;  
 
             system("Pause");
}
Yandex
Объявления
15.06.2012, 11:32     Найти индекс первого элемента, превосходяшего среднее арифметическое всех элементов матрицы
Ответ Создать тему
Опции темы

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