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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ как создать частотный словарь на кириллице, который считывает корни слов? http://www.cyberforum.ru/cpp-beginners/thread605898.html
Помогите плс! Я смог создать словарь, но он не считывает корни, а слово целиком. И если в тексте встречаются числа то выводится ошибка:wall: Есть база корней и суффиксов. Вот мой код: #include <fstream> #include <iostream> #include <sstream> #include <string> #include <map>
C++ Шаблонный класс бинарного дерева всем привет, возник такой вопрос вот есть шаблонный класс бинарного дерева поиска, задается тип ключа и тип данных. есть метод, который по идее ищет узел с заданным ключом, и возвращает данные. но вот в чем проблема, если узел с такими данными не найдет, то что возвращать, если тип данных в дереве задается пользователем? вот - typeData find(typeKey key) const; // найти нужную информацию в... http://www.cyberforum.ru/cpp-beginners/thread605895.html
Найти максимум среди сумм элементов диагоналей C++
Для заданной целочисленной матрицы nXn (где n - константа) найти максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы. Ребят, помогите пожалуйста!!! Моя программа ищет максимум только среди диагоналей, которые выше главной диагонали. Как изменить программу чтобы находил максимум среди сумм диагоналей, которые ниже главной и выше? #include <stdio.h> #include...
C++ переопределение
Необходимо реализовать класс Stack, соответствующий стеку чисел. Для хранения стека внутри класса используется массив. Размер массива передается в качестве аргумента конструктора. Конструктор должен создать массив требуемого размера (этот массив должен удаляться деструктором) . Необходимо переопределить оператор '+=' (в качестве правого операнда выступает число) для добавления нового элемента в...
C++ Блок-схема для части программмы http://www.cyberforum.ru/cpp-beginners/thread605851.html
Вот вся программа http://pastebin.com/ii0n08BE. Вроде рабочая;) Мне нужно для void poisk 2 составить блок-схему. http://pastebin.com/ygFKyPgH - вот сам void poisk 2.
C++ Интерполяционный поиск Напишите плиз реализацию данного поискать. Сорри если что за повтор темы подробнее

Показать сообщение отдельно
dima koz
 Аватар для dima koz
23 / 17 / 1
Регистрация: 05.06.2012
Сообщений: 72
Записей в блоге: 5
15.06.2012, 01:56     В матрице А(N,N) найти индексы первого элемента, превосходящего среднее арифметическое всех элементов
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));
}
 
Текущее время: 03:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru