Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 21.03.2009
Сообщений: 7
1

Матрица nXm

06.06.2009, 11:29. Просмотров 1922. Ответов 4
Метки нет (Все метки)

Приветик! Помогите плиз Решить задачку: Дана действительная матрица размера nXm, все элементы которой различны. В
каждой строке выбирается элемент с наименьшим значением, затем среди этих чисел вы-
бирается наибольшее. Указать индексы элемента с найденным значением.

Вот ее решение на Дельфи, но мне нужно на С++ Плиз Переделайте
Очень прошу!!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.06.2009, 11:29
Ответы с готовыми решениями:

Матрица NxM
Задана матрица размером NxM. Получить массив B, присвоив его k-му элементу значение 0, если все...

Дана действительная матрица NxM.
Доброго времени суток.Очень прошу помочь с прогой ! Дана действительная матрица NxM.Получить...

Дана действительная матрица размером nxm
Буду благодарен, в решении данной программы) Пусть дана действительная матрица размером nxm....

дана действительная матрица размера nxm
помогите решить дана действительная матрица размера nxm, все элементы которой различны. В каждой...

4
Заказ софта
342 / 187 / 21
Регистрация: 26.05.2009
Сообщений: 863
06.06.2009, 13:09 2
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
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char * argv [])
{
    const int N = 10, M = 10;
    int mas[N][M];
    int min[N];
 
    for(int i = 0; i < N; i++)
    {
        for(int j = 0; j < M; j++)
        {
            mas[i][j] = rand()%50; /* Заполнить массив случайными числами */
        }
    }
 
    for(int s = 0; s < N; s++)
    {
        min[s] = mas[s][0];
        for(int st = 0; st < M; st++)
        {
            if(min[s] < mas[s][st])
            {
                min[s] = mas[s][st];
            }
        }
    }
 
    int max = min[0];
    int numb = 0;
 
    for(int ma = 0; ma < N; ma++)
    {
        if(min[ma] > max)
        {
            max = min[ma];
            numb = ma;
        }
    }
 
    printf("Max: min[%d] (%d)\n", numb + 1, max);
 
    return 0;
}

Не по теме:

Ну держись, пупсик ! ыы

1
0 / 0 / 0
Регистрация: 21.03.2009
Сообщений: 7
17.06.2009, 11:07  [ТС] 3
Спасибо солнце!!! Очень благодарна!!!
0
0 / 0 / 0
Регистрация: 21.03.2009
Сообщений: 7
23.06.2009, 16:32  [ТС] 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
#include <iostream>
 
using namespace std;
 
int main()
{
        const int N = 4, M = 4;
        int mas[N][M];
        int min[N];
 
        for(int i = 0; i < N; i++)
        {
                for(int j = 0; j < M; j++)
                {
                        mas[i][j] = rand()%50;
                        cout<<mas[i][j]<<" \t";
                }
                cout<<endl;
        }
        for(int s = 0; s < N; s++)
        {
                min[s] = mas[s][0];
                for(int st = 0; st < M; st++)
                {
                        if(min[s] < mas[s][st])
                        {
                                min[s] = mas[s][st];
                        }
                }
        }
 
        int max = min[0];
        int numb = 0;
 
        for(int ma = 0; ma < N; ma++)
        {
                if(min[ma] > max)
                {
                        max = min[ma];
                        numb = ma;
                }
        }
 
        printf("Max: min[%d] (%d)\n", numb + 1, max);
 
        return 0;
}
N=4, M=4. И ответ должен получится 11, исходя из скриншота!! А в скобках вместо <3> и (45) должен выводится местонахождение цифры 11 т.е ее номер строки столбца

Плиз помогите!!
0
Миниатюры
Матрица nXm  
SysOp
42 / 41 / 5
Регистрация: 13.04.2009
Сообщений: 274
23.06.2009, 18:37 5
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
#include "stdafx.h"
#include <iostream.h>
#include <stdlib.h>
#include <ctime>
#include <iomanip.h>
#include <stdio.h>
 
//////////////////////
 
const int N=6, M=7;
 
//////////////////////
 
int main()
{   
    int mas[N][M];
    srand( time(NULL));
    cout<<"\n  ";
        for (int i=0; i<N; i++)
    {
        for(int j=0; j<M; j++)
        {
            mas[i][j]=rand()%100;
            cout<<mas[i][j]<<setw(6);
        }
        cout<<"\n\n  ";
    }
    cout<<"\n";
 
    int z=0, min=mas[z][0], max=0, tmpmax=0;
    for (int n=0; n<N; n++)
    {
        for(int m=1; m<M; m++)
        {
            if(min>mas[n][m])
            {
                min=mas[n][m];
            }
        }
        if(z==0)
        {
            max=min;
        }
        cout<<"min"<<n+1<<"="<<min<<"\n";
 
        if(min>max)
        {
            max=min;
        }
 
        z++;
        min=mas[z][0];
    }
 
    for (int q=0; q<N; q++)
    {
        for(int w=0; w<M; w++)
        {
            if(max==mas[q][w])
            {
                cout<<"\n\nmax from min="<<max<<" ["<<q<<"]["<<w<<"]";
            }
        }
    }
    cout<<"\n\n";
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.06.2009, 18:37

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Задана матрица размером NxM. Найти k - количество
Задана матрица размером NxM.Найти k - количество особых элементов матрицы,считая элемент...

Матрица NxM. Упорядочить. Есть код, нужна доработка.
Дан массив NxM. Упорядочить по возрастанию. Есть код, нужна доработка.

Дана матрица NxM, найти среднее арифметическое третьего ряда
Дана матрица NxM, найти среднее арифметическое третьего ряда

Данна матрица NxM, найти среднее арифметическое каждого столбца
Дана матрица NxM, найти среднее арифметическое каждого столбца. С++


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.