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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Настюшка
0 / 0 / 0
Регистрация: 21.03.2009
Сообщений: 7
#1

Матрица nXm - C++

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

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

Вот ее решение на Дельфи, но мне нужно на С++ Плиз Переделайте
Очень прошу!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2009, 11:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Матрица nXm (C++):

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

Дана действительная матрица NxM. - C++
Доброго времени суток.Очень прошу помочь с прогой ! Дана действительная матрица NxM.Получить последовательность b1,...,b(n), где b(k)-это...

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

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

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

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

4
Search..
Заказ софта
340 / 185 / 10
Регистрация: 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  
IamSCORPION
SysOp
38 / 37 / 1
Регистрация: 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.06.2009, 18:37
Привет! Вот еще темы с ответами:

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

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

Матрица NxM минимальны элемент каждой строки матрицы заменить среднеарифметическим - C++
Задана матрица размером NxM. Минимальный элемент каждой строки матрицы заменить среднеарифметическим значением максимальных элементов...

Дана матрица NxM, найти наибольшее значение 2 строки и наименьшее 2 столбца - C++
2. Дана матрица NxM, найти наибольшее значение 2 строки и наименьшее 2 столбца.


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
23.06.2009, 18:37
Ответ Создать тему
Опции темы

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