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

Задана матрица размером М х N. Найти максимальный по модулю эле¬мент матрицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Конкатенация строк http://www.cyberforum.ru/cpp-beginners/thread1009225.html
Здравствуйте, у меня такая проблема. Имеется переменная типа LPCWSTR мне в нее необходимо сохранить другую переменную типа LPCWSTR и добавить некоторую константную строку что-то типа L"File", как это можно сделать ? Добавлено через 54 минуты я сделал вот так вот: int size = 17 + (int)lstrlen(FileName); CHAR *str = NULL; str = new CHAR; str = 'C'; str = 'o'; str...
C++ Поменять местами строки и столбцы матрицы мне нужно поменять местами столбцы и строки многомерного массива!а как это сделать чуть чуть не допендриваю..с массивами как то не дружу!объясните пожалуйста! http://www.cyberforum.ru/cpp-beginners/thread1009217.html
C++ Трабл при объявлении друга
Почему если я в классе (расположенным сверху) объявляю другом другой класс (расположенный ниже), то все работает, а если я объявляю другом функцию нижнего класса то она не работает? class A { int itsAge; friend class B; }; class B { int getAge() {return A::itsAge;} };
Дерево. Готовая программа на 95% C++
Вот само дерево. #include <iostream> #include <conio.h> using namespace std; int todor=0; struct Node { int x; //То, что записываем в дерево Node *l,*r; };
C++ Могли бы ответить на данный тест и пояснить ответ ? http://www.cyberforum.ru/cpp-beginners/thread1009177.html
Могли бы ответить на тест
C++ Деректива assert Как правильно? #include <iostream> #include <assert.h> #define NDEBUG assert(n == 0); int main() { int n=0; NDEBUG подробнее

Показать сообщение отдельно
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
16.11.2013, 10:01     Задана матрица размером М х N. Найти максимальный по модулю эле¬мент матрицы
кароче вам надо поменять местами столбы и строки введённые с клавы(их индексы имеется ввиду), с столбцами и строками макс элемента, вот вам всё, кроме функции самого обмена swapArray(); её напишите сами.
Подумайте как это осуществить, adressX и adressY - это соответственно индексы максимального элемента.
Я бы создал ещё 2 или 4 массива для хранения в них значений этих строк и столбцов, а потом бы при помощи них в цикле просто поменял их местами.

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
#include <iostream>
#include <cstdlib>
#include <ctime>
#include<cmath>
#include <iomanip>
using namespace std;
 
void printArray(int *b[],const int x,const int y)
{
    for (int i=0;i<y;i++)
    {
        for (int j=0;j<x;j++)
        cout<<setw(5)<<b[i][j];
    cout<<endl;
    }
 
}
void setArray(int *b[],const int x,const int y)
{
    for (int i=0;i<y;i++)
    {
    int* a=new int[x];
        for (int j=0;j<x;j++)
        {
        a[j]=-20+rand()%20;
        }
    b[i]=&a[0];
    }
}
 
void maxValue(int *b[],const int x,const int y,int &adressX,int &adressY)
{
int max=b[0][0];
     for (int i=0;i<y;i++)
    {
        for (int j=0;j<x;j++)
            if (abs(max)<abs(b[i][j]))
                max=abs(b[i][j]);
    }
    cout<<max;
for (int i=0;i<y;i++)
 
    for (int j=0;j<x;j++)
        if (max==abs(b[i][j]))
            {
            adressX=i;
            adressY=j;
            }
cout<<"\nx = "<<adressX;
cout<<"\ny = "<<adressY;
 
}
 
void swapArray(int *b[],const int x,const int y, int adressXmint adressY)
{
 
 
}
 
 
int main()
{
int x,y,adressX,adressY;
srand(time(0));
cout<<"Pelase enter line x:";
cin>>x;
cout<<"Please enter line y:";
cin>>y;
 
int** b=new int*[y];
 
setArray(b,x,y);
printArray(b,x,y);
maxValue(b,x,y,adressX,adressY);
cout<<"\nPlease enter x:";
//cin>>q;   индекс
cout<<"\nPlease enter y:";
//cin>>w;  индекс
swapArray(b,x,y,adressX,adressY);
printArray(b,x,y);
 
return 0;
}
Добавлено через 41 секунду
всё мне вопросов не задавайте, задача не сложная, пошевелите мозгами.
 
Текущее время: 22:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru