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

В матрице А(N,N) найти индексы первого элемента, превосходящего среднее арифметическое всех элементов - C++

Восстановить пароль Регистрация
 
Armorezka
Сообщений: n/a
14.06.2012, 21:21     В матрице А(N,N) найти индексы первого элемента, превосходящего среднее арифметическое всех элементов #1
В заданной матрице А(N,N) найти индексы первого элемента, превосходящего среднее фрифметическое всех элементов. Элементы матриц просматривать слева на право и сверху вниз.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2012, 21:21     В матрице А(N,N) найти индексы первого элемента, превосходящего среднее арифметическое всех элементов
Посмотрите здесь:

В матрице найти среднее арифметическое отрицательных элементов каждого столбца C++
найти среднее арифметическое всех элементов массива, кроме элементов... C++
C++ Найти индекс первого элемента, превосходяшего среднее арифметическое всех элементов матрицы
C++ Задача по матрице (Найти кол-во элементов больше 5 среди элементов главной диагонали.Вычислить среднее арифметическое)
В двумерном массиве найти среднее арифметическое первого столбца и количество элементов C++
Найти количество элементов превышающих среднее арифметическое всех элементов массива C++
C++ Найти сумму всех положительных элементов массива и среднее арифметическое всех элементов
C++ В двухмерном массиве n*m (4*4) найти среднее арифметическое значение элементов первого столбца

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dima koz
 Аватар для dima koz
23 / 17 / 1
Регистрация: 05.06.2012
Сообщений: 72
Записей в блоге: 5
15.06.2012, 01:56     В матрице А(N,N) найти индексы первого элемента, превосходящего среднее арифметическое всех элементов #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
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
//В заданной матрице А(N,N) найти индексы первого элемента, 
//превосходящего среднее арифметическое всех элементов.
//Элементы матриц просматривать слева на право и сверху вниз.
 
// matrix1.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
 
 
using namespace std;
 
 
int getRandomInt(unsigned short int,unsigned short int);
 
struct indexOfAnswer
{   int i;
    int j;
};
 
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    indexOfAnswer index;
 
     const int  n = 5 ;//размерность матрицы
 
     int matrix[n][n]; //матрица
 
     unsigned short int initialValue = 0 ,finalValue = 100; // диапазон рандомного числа
     
     int answer = -1, i, j, averageOfTheMatrix  = 0;
     // заполняем матрицу рандомными значениями
     //
     srand(time(NULL));
     for (i=0; i<n; i++)
     {
         for (j=0; j<n ; j++)
         {
             matrix[i][j] = getRandomInt(initialValue,finalValue);
         }
     }
     
     // получаем среднее арифметическое матрицы
     //
     for (i=0; i<n; i++)
     {
         for (j=0; j<n ; j++)
         {
             averageOfTheMatrix += matrix[i][j];
         }
     }
    averageOfTheMatrix /= n*n;
 
    //Ищем первый элемент больше среднего ариф. матрицы
    //
     for (i=0; i<n; i++)
     {
         if (answer !=-1) 
             break;
         for (j=0; j<n ; j++)
         {
             if (averageOfTheMatrix < matrix[i][j])
             {
                 answer = matrix[i][j];
                 index.i = i;
                 index.j = j;
                 break;
             }
         }
     }
     
     //выводим матрицу, среднее, и ответ
     //в консоль для проверки
     setlocale(LC_CTYPE,"Russian");
 
     if (answer ==-1) 
         cout << "Не обнаружено числа матрицы, выше ее среднего арфметического"<<averageOfTheMatrix<< endl;
     else
         cout << "Первое встреченное число "<< answer <<" с индексом " << index.i<<
         ","<< index.j <<" матрицы, выше ее среднего арфметического "<< averageOfTheMatrix<<endl;
        
     cout <<"матрица :"<<endl;
     for (i=0; i<n; i++)
     {
         for (j=0; j<n ; j++)
         {
             cout << matrix[i][j] <<"["<<i<<"]"<<"["<<j<<"]"<<",";
         }
         cout <<endl;
     }
 
    _getch();
    return 0;
}
 
int getRandomInt(unsigned short int initialValue,unsigned short int finalValue)
{
    
    return  (initialValue + rand() % (finalValue-initialValue+1));
}
Yandex
Объявления
15.06.2012, 01:56     В матрице А(N,N) найти индексы первого элемента, превосходящего среднее арифметическое всех элементов
Ответ Создать тему
Опции темы

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