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

В целочисленной матрице указать индексы всех элементов, имеющих наибольшее значение в столбцах - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Реестр http://www.cyberforum.ru/cpp-beginners/thread22866.html
Не могу открыть реестр пишет заблокировано администратором
C++ Работа с Класами в С++ Люди виручайте есть такое задание: Написати клас для ефективної роботи з рядками, дозволяючий форматувати і порівнювати рядки, зберігати в рядках числові значення і витягувати їх. Для цього необхідно реалізувати: § переобтяжені оператори привласнення і конкатенації; § операції порівняння і приведення типів; § перетворення в число будь-якого типу; § висновок... http://www.cyberforum.ru/cpp-beginners/thread22865.html
C++ Вычислить значения функции.
Помогите, кто может! Задача: 1. Вычислить значение функции y=(n-1)(n+1)/(pow(x,n-1)*n!) n изменяется от 2 до бесконечности, с точностью e=0.0001 , x изменяется от 2 до 10 с шагом 0.5. Вычисление у оформить как функцию, результаты вывести в виде таблицы. В работе использовать вычисления по рекуррентной последовательности. Понимаю, что должны быть 2 вложенных условия, но что-то не...
Найти среднее арифметическое элементов массива C++
Даны вещественные числа а, а,..., а. Преобразовать последовательность следующим образом: а, a, a, а, а также найти среднее арифметическое элементов данного массива. Задача из курсовой по возможности накидайте коменты... Добавлено через 8 часов 10 минут 2 секунды Ужас, кто разбиратся, хоть алгоритм намекните :) Добавлено через 16 минут 53 секунды
C++ Почему так работает, а так нет? http://www.cyberforum.ru/cpp-beginners/thread22857.html
так работает // Возведение b в степень s по модулю m float powmod(float b, long s) { float c=1; while (s) {
C++ Задача о пересечении прямоугольников Помогите решить задачу. Имеется два абстрактных прямоугольника, представленных координатами (лево, право, верх, низ). Необходимо получить третий прямоугольник, являющийся пересечением первых двух. Подскажите, как это можно сделать. Нужен сам алгоритм. подробнее

Показать сообщение отдельно
marchenkoustlab
0 / 0 / 0
Регистрация: 05.02.2009
Сообщений: 12
09.02.2009, 23:42  [ТС]     В целочисленной матрице указать индексы всех элементов, имеющих наибольшее значение в столбцах
//2.27. В целочисленной матрице порядка 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
#include <math.h>
#include <iostream>
#include <conio.h>
 
 
using namespace std;
 
struct MAX
{
int maxValue;
int maxIndex;
};
 
int myrand(void) //генерирует псевдослучайные числа от 1 до 10
{
return rand()%10 + 1;
}
int main()
{
int n=1; //размерность матрицы
cout << "Vvedite razmernost matrici: " << endl;
cin >> n;
int matrix[n][n];
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
matrix[i][j]=myrand();
}
 
// вывод сгенерированной матрицы
for (int i=0; i<n; i++)
{
for (int j=0; j<n; j++)
{
cout << matrix[i][j] << " ";
}
cout << endl;
}
 
MAX max;
//поиск индекса с максимальными значениями
for (int j=0; j<n; j++)
{
max.maxValue;
for(int i=0; i<n; i++)
{
if(max.maxValue < matrix[i][j])
{
max.maxValue=matrix[i][j];
max.maxIndex=i;
}
}
cout << j << "-i stolbec s maksimalnim znacheniem: " << max.maxIndex << endl;
}
//return 0;
getch();
}

Уже изменил, пошло заработало =) Только запоняет матрицу выводит, только показывает везде одно значение =)

Добавлено через 4 часа 5 минут 46 секунд
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
#include <iostream>
#include<cstdlib>
#include <conio.h>
 
 
using namespace std;
 
struct MAX
{
int maxValue;
int maxIndex;
};
 
int myrand(void) //генерирует псевдослучайные числа от 1 до 10
{
return rand()%10 + 1;
}
int main()
{
int n=1; //размерность матрицы
cout << "Vvedite razmernost matrici: " << endl;
cin >> n;
int matrix[n][n];
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
matrix[i][j]=myrand();
}
 
// вывод сгенерированной матрицы
for (int i=0; i<n; i++)
{
for (int j=0; j<n; j++)
{
cout << matrix[i][j] << " ";
}
cout << endl;
}
 
MAX max;
 
for (int j=0; j<n; j++)
{
    max.maxValue=0;
    for(int i=0; i<n; i++)
    {
        if(max.maxValue < matrix[i][j])
        {
            max.maxValue=matrix[i][j];
            max.maxIndex=i;
        }
    }
cout << j << "-i stolbec s maksimalnim znacheniem: " << max.maxValue << endl;
}
 
getch();
}

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