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

Поиск трех максимальных элементов в двумерном массиве - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ аполнение массива змейкой http://www.cyberforum.ru/cpp-beginners/thread36885.html
Заполнить массив змейкой; 1 3 4 10 11 21 2 5 9 12 20 22 6 8 13 19 23 30 7 14 18 24 29 31 15 17 25 28 32 35 16 26 27 33 34 36 вот так должны распологатся элементы матрицы, а как это сделать я не знаю!
C++ В чём тут ошибка? Помогите пожалуйста найти ошибку: #include <conio.h> #include <stdio.h> #include <string.h> #include <iostream> using namespace std; void type_predl(char filename, int *type) { http://www.cyberforum.ru/cpp-beginners/thread36874.html
Доходит до функции и дальше не идет C++
Помогите #include <clx.h> #include <stdio.h> #include <conio.h> #pragma hdrstop float stepen (int i, float p); int fact (int i); //---------------------------------------------------------------------------
Метод простой итерации C++
Люди помогите пожалуйста очень нужно для курсачя, а в С++ не тум тум. Метод простой итерации найти все действительные корни уравнения. ( E=10^-5 ) x-tgx=0 xє
C++ Динамика. Определить номера строк матрицы в которых знаки элементов чередуются. http://www.cyberforum.ru/cpp-beginners/thread36864.html
Доброго времени суток Господа программисты. Очень прошу Вашей помощи с решением следующей задачи:Определить номера строк матрицы, в которых знаки элементов чередуются. Результат вывести на экран и в файл. Вот мой код(подозреваю что написан полный бред), но тем не менее выложу:#include <stdio.h> #include <conio.h> #include <stdlib.h> void main() { int i,j,m,n,NumI; ...
C++ Поиск ближайших точек Здравствуйте! Есть задача, язык си: 1.Фиксируем несколько точек (А,Б,С.Д и т.д. их может быть сколько угодно), их координаты вводим с клавиатуры 2.Около них имеется множество других точек, чьи координаты мы также задаем с клавиатуры. 3.Надо найти из этого "множества других точек" ближайшую к каждой из пункта 1, а также вывести это минимальное расстояние и координаты этой точки. Ну т.е. в... подробнее

Показать сообщение отдельно
Marinich
9 / 9 / 4
Регистрация: 22.05.2009
Сообщений: 54
28.05.2009, 17:35     Поиск трех максимальных элементов в двумерном массиве
У тебя 2 явные ошибки
1) В условии if() внутри for
2) Нельзя писать
C++
1
2
3
max1=a[0][m];
max2=a[0][m];
max3=a[0][m];
В этом случае, если максимум будет в первой строчке, то он тоже покажет 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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include<conio.h>
#include<stdio.h>
#include<iostream>
#include<math.h>
#include<stdlib.h>
 
unsigned int r;
using namespace std;
 
void main(){
    int i, j, m, n = 4;
    int **a;
    a=new int *[n];
    for(i = 0; i < n; i++)
    a[i] = new int[n];
    //randomize();
    srand(r);//инициализация функции рандома
    for(i = 0; i < n;i ++)
    for(j = 0; j < n;j ++)
    a[i][j] = rand();//рандом из чисел 
    for(i = 0; i < n; i ++){
        for(int j = 0; j < n; j++)
            cout << a[i][j] << " ";
        cout<<"\n";
    }
    cout << "Vvedite stolbec: ";
    cin >> m;
    if(m >= n)
        cout<<"neverno!";
    else{
        int max1,max2,max3;
        max1 = a[0][m];
        max2 = -1;
        max3 = -1;
        for(i = 0; i < n; i ++){
            if(max1<a[i][m])
                max1=a[i][m];
 
        }
        for(i = 0; i < n; i++){
            if(max2 < a[i][m] && a[i][m] != max1)
                max2 = a[i][m];
        }
        for(i = 0; i < n; i ++){
            if(max3 < a[i][m] && a[i][m] != max1 && a[i][m] != max2)
                max3 = a[i][m];
        }
 
        cout << "\nmax1 = " << max1 << "\nmax2 = " << max2 << "\nmax3 = " << max3;
    }
 
    getch();
    return 0;
}
ЗЫ: Довольно сложно проверять код, в которо нет табуляций и пробелов. Если хочешь, чтоб тебе активнее помогали, научись оформлять программы.
 
Текущее время: 16:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru