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

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

Восстановить пароль Регистрация
 
Dimonik92
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 26
16.11.2013, 09:10     Задана матрица размером М х N. Найти максимальный по модулю эле¬мент матрицы #1
Задана матрица размером М х N. Найти максимальный по модулю эле¬мент матрицы.
Переставить строки и столбцы матрицы таким образом, чтобы максимальный по модулю элемент был расположен
на пересечении t-й строки и k-го столбца.(я так понимаю,что надо переместить полностью и строку и стобец,в место,введенное с клавы)
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
#include "stdafx.h"
#include <stdlib.h>
#include <time.h>
#include <stdio.h>
#include "locale.h"
#include <iostream>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{setlocale(LC_ALL, "Russian");
int m[10][10];
int t,k;
 
 
 
srand((unsigned)time(NULL));
printf("Массив: \n");
for(int i = 0; i < 10; i++)
    {
    for(int j = 0; j < 10; j++)
        {
        m[i][j] = rand()%10;
    
        printf("%i ",m[i][j]);
        }
    printf("\n");
    }   int max = m[0][0];
    for(int i = 0; i < 10; i++)
    {
        for(int j = 0; j < 10; j++)
        
        {
            if(m[i][j]>max) max=m[i][j];
            
        }       
    }
printf("максимальный элемент: %d \n",max);
printf("Введите координаты:");
scanf_s("%i %i ",&t,&k);
 
 
     system("PAUSE");
     return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2013, 09:10     Задана матрица размером М х N. Найти максимальный по модулю эле¬мент матрицы
Посмотрите здесь:

C++ Найти максимальный по модулю элемент матрицы
C++ Найти максимальный по модулю элемент матрицы..
Задана матрица размером NxM. Найти k - количество C++
Найти максимальный по модулю эле¬мент матрицы и переставить строки столбцы с ним. C++
Задана матрица целых чисел. Определить максимальный элемент среди отрицательных элементов этой матрицы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
FarStar
Заблокирован
16.11.2013, 09:21     Задана матрица размером М х N. Найти максимальный по модулю эле¬мент матрицы #2

Не по теме:

через пару часов водку допью и напишу тебе Тебе же надо на С-шный возможностях написать, STL препода не утроит?



Добавлено через 8 минут
Кстате, админы, предлагаю редиректить все вопросы студентов, относящиеся не к С++, а к С на соответствующую ветку http://www.cyberforum.ru/c-beginners/ т.к. пардон за грубость, но в этой ветке спрашивать вопросы по С++ и подразумевать что это всё надо сделать без STL, а так как препод сказал, как - то не логично, как и присутствие всех халявщиков тут
Dimonik92
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 26
16.11.2013, 09:31  [ТС]     Задана матрица размером М х N. Найти максимальный по модулю эле¬мент матрицы #3
FarStar, а что за STL?)
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
16.11.2013, 09:39     Задана матрица размером М х N. Найти максимальный по модулю эле¬мент матрицы #4
Цитата Сообщение от Dimonik92 Посмотреть сообщение
STL
набор различных готовых функций, контейнеров итп итд, которые существенно облегчают жизнь программистов.
Dimonik92
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 26
16.11.2013, 09:47  [ТС]     Задана матрица размером М х N. Найти максимальный по модулю эле¬мент матрицы #5
dzrkot, благодарю,а все-таки,как с моей задачей,помочь можете?мне вот надо переместить столбцы и строки так,чтобы максимальный элемент,найденный ранее,переместился по введенным координатам, но и остался на пересечении тех же стоки и столбца...или я не правильно понял,надо просто максимальный элемент поместить в заданные координаты?
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
16.11.2013, 10:01     Задана матрица размером М х N. Найти максимальный по модулю эле¬мент матрицы #6
кароче вам надо поменять местами столбы и строки введённые с клавы(их индексы имеется ввиду), с столбцами и строками макс элемента, вот вам всё, кроме функции самого обмена 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 секунду
всё мне вопросов не задавайте, задача не сложная, пошевелите мозгами.
Yandex
Объявления
16.11.2013, 10:01     Задана матрица размером М х N. Найти максимальный по модулю эле¬мент матрицы
Ответ Создать тему
Опции темы

Текущее время: 17:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru