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

Поиск максимального значения матрицы,замена элементов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ пример из книги не хочет работать. http://www.cyberforum.ru/cpp-beginners/thread191041.html
Купил недавно книгу "Освой самостоятельно с++ за 21 день". и наткнулся на проблему. программа, набранная из книги не работает. #include "stdafx.h" #include <iostream> int Add(int x, int y) { std::cout << "In add(), recieved " << first << " and " << second << endl; return (first + second);
C++ Функция, возвращающая <vector> Есть некоторая функция, которая должна возвращать vector: //----------------------------------------------------------------------------- // Класс: Figure // // Описание: Содержит массив, который определяет форму фигуры. //----------------------------------------------------------------------------- class figure{ public: int a; http://www.cyberforum.ru/cpp-beginners/thread191039.html
C++ Координаты вершин многоугольников
...люди добрые....не знаю как это сделать - . Среди заданных координатами вершин многоугольников на плоскости найти многоугольник с наименьшим периметром. Желательно использовать функции.Но у меня и без функций то не выходит....вообще какая-то очень сложная задача(((...Помогите пожалуйста((
C++ сортировка
Срочно нужно здать лабу, а программу написать не могу, помогите пожалуйста Общие условия: 1. Объявить одномерный массив из десяти элементов типа int. 2. Заполнить массив с клавиатуры. 3. Отсортировать массив и найти введенное с клавиатуры число указанными в вариантах алгоритмами. 4. Вывести на экран отсортированный массив. 5. Вывести на экран количество найденных в массиве чисел,...
C++ Считывание пароля с флешки http://www.cyberforum.ru/cpp-beginners/thread191024.html
я тут делаю прогу. Мне надо чтобы в поле Edit при вводе getparol она считывала пароль с флешки, но я не знаю как ето сделать.Подскажите , плиз.Покачто посплю :sleep:
C++ Не могу написать цикл Найти сумму ряда с точностью э=10-4, общий член которого (при определении суммы членов ряда следует использовать рекуррентную формулу для получения следующего члена ряда, выводимую из отношения an+1/an ;считать, что точность достигнута, если аn < э ); n=0,1,2…. an=(2n-1)/2n подробнее

Показать сообщение отдельно
RandomNikname
1 / 1 / 0
Регистрация: 24.10.2010
Сообщений: 5
14.11.2010, 15:49     Поиск максимального значения матрицы,замена элементов
Необходимо найти максимальный элемент матрицы и поменять его с последним.
Вот что у меня получилось:
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
#include <iostream.h>
#include <conio.h>
void main()
{
int **a, i, j, n, m,x,k,l,tmp;
cout << "\t Input N, M : ";
cin >> n >> m;
a = new int*[n];                    
for(i=0; i<n;i++)
a[i] = new int[m];  
cout <<"\n Input A" << endl;
for(i=0; i<n; i++)
                for(j=0; j<m; j++){
                        cout << "\t a[" << i << "][" << j << "] = ";
                        cin >> a[i][j];
                }
cout <<"\n Matrix A:" << endl;
for(i=0; i<n; i++) {
                for(j=0; j<m; j++)
                cout << "\t" << a[i][j];
                cout << endl;
                
}
cout<<"New Matrix: "<<endl;
x=a[0][0];
for(i=0;i<n;i++) {                             
                for(j=0;j<m;j++){ 
                    if(a[i][j]>x){             //находим максимальный элемент
                        x=a[i][j];
                        k=i;
                        l=j;
                    }
                }
                            
                    
}
cout << "max=" << a[k][l] << endl;
for(i=0;i<n;i++){                             
    for(j=0;j<m;j++){
        tmp=a[n-1][m-1];                      //меняем местами максимальный элемент и последний
        a[n-1][m-1]=a[k][l];
        a[k][l]=tmp;
    cout << "\t" << a[i][j];
    }
    cout<<endl;
}
delete []a; 
getch();
}
В итоге, в зависимости от размерности матрицы и расстановки значений,либо перестановка не выполняется,либо оба элемента заменяются максимальным,либо оба заменяются последним.

Добавлено через 48 минут
Все, разобрался, надо было вынести строки 40-42 перед циклом
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru