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

В каждой строке матрицы найти минимальный элемент - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 51, средняя оценка - 4.65
Crab95
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 36
31.05.2012, 19:42     В каждой строке матрицы найти минимальный элемент #1
Дана матрица размера M × N. В каждой строке матрицы найти минимальный элемент
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2012, 19:42     В каждой строке матрицы найти минимальный элемент
Посмотрите здесь:

Найти в каждой строке матрицы максимальный и минимальный элементы C++
C++ В каждой строке матрицы найти и вывести минимальный элемент и его номер в строке
Минимальный элемент матрицы в каждой строке C++
Дана действительная квадратная матрица B порядка n.В каждой строке матрицы найти минимальный элемент и поместить его в вектор D. C++
C++ Найти минимальный элемент каждой строки матрицы и поместить их на главной диагонали
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AAA-
13 / 13 / 1
Регистрация: 14.02.2012
Сообщений: 46
31.05.2012, 20:18     В каждой строке матрицы найти минимальный элемент #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
#include "stdafx.h"
#include <iostream>
#include <time.h>
using namespace std;
int main()
{  setlocale(0,"rus");
   srand(time(0));
   int matrix[100][100];
   int mass[100];
   int M,N;
   cout<<"Введите кол-во строк: ";
   cin>>M;
   cout<<"Введите кол-во столбцов: ";
   cin>>N;
   for(int i=0;i<M;i++){
       int count=0;
       if(i%M)
           cout<<endl;
       for(int j=0;j<N;j++){
           matrix[i][j]=rand()%100;
           cout<<matrix[i][j]<<" ";}
   }
  int min=matrix[0][0];
  for(int i=0;i<M;i++){
      int min=matrix[i][0];
      for(int j=0;j<N;j++){
          if(matrix[i][j]<min)
              min=matrix[i][j];}
          mass[i]=min;}
  
  cout<<endl<<endl;
  for(int i=0;i<M;i++)
      cout<<mass[i]<<" ";
   cout<<endl;
    return 0;
}
HappyAndRu
13 / 13 / 2
Регистрация: 19.05.2012
Сообщений: 44
31.05.2012, 21:02     В каждой строке матрицы найти минимальный элемент #3
вот мой вариант:
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
#include <iostream>
#include <cstdlib>
#include <time.h>
 
using namespace std;
 
int main ()
{ 
    srand(time(NULL));
    
    int m,n,min;
    cout << "M: ";
    cin >> m;
    cout << "N: ";
    cin >> n;
    int aMN[m][n];
    
    for (int i=0; i<m; i++)
    {
        for (int j=0; j<n; j++)
        {
            aMN[i][j]=rand()%201-100;
            if (j==0)
               min=aMN[i][j];
            else if (min>aMN[i][j])
               min=aMN[i][j];  
            cout << " " << aMN[i][j];
        }
    cout << " (" << min << ")" << endl;
    }
 
    system("pause");
    return 0;
}
DanilAREFY
19 / 19 / 2
Регистрация: 12.04.2011
Сообщений: 35
31.05.2012, 21:55     В каждой строке матрицы найти минимальный элемент #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
#include <iostream>
 
using namespace std;
 
int const nX=5, nY=10;
 
int search(int, int nArr[nX][nY]);
void input(int nArr[nX][nY]);
void output(int nArr[nX][nY]);
 
int main(void)
{
    int nArray[nX][nY];
    input(nArray);
    output(nArray);
    for(int nI=0; nI<nX; nI++)
    {
        cout << "Minimum: "
            << search(nI, nArray)
            << endl;
    }
    system("pause");
    return 0;
}
 
void input(int nArr[nX][nY])
{
    for(int nI=0; nI<nX; nI++)
    {
        for(int nJ=0; nJ<nY; nJ++)
        {
            cin >> nArr[nI][nJ];
        }
    }
}
 
int search(int nI, int nArr[nX][nY])
{
    int temp=1000;
    for(int nJ=0; nJ<nY; nJ++)
    {
        if(nArr[nI][nJ]<temp)
        {
            temp=nArr[nI][nJ];
        }
    }
    return temp;
}
 
void output(int nArr[nX][nY])
{
    for(int nI=0; nI<nX; nI++)
    {
        for(int nJ=0; nJ<nY; nJ++)
        {
            cout << nArr[nI][nJ]
                << " "; 
        }
        cout << endl;
    }
}
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
31.05.2012, 22:33     В каждой строке матрицы найти минимальный элемент #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
#include <iostream>
#include <array>
#include <cstdlib>
#include <ctime>
#include <iomanip>
 
using namespace std;
 
int main() {
 
    const size_t s = 6;
    size_t iter = 0;
    array< array< size_t, s >, s > matr;
    array< size_t, s > min;
 
    min.fill( 0xffffffff );
    srand( time( 0 ) );
 
    for ( size_t i = 0; i < s; ++i ) {
        for ( size_t j = 0; j < s; ++j ) {
            matr.at(i).at(j) = rand() % ( s * s );
            if ( min.at(i) > matr.at(i).at(j) )
                min.at(i) = matr.at(i).at(j);
            cout << hex << setw( 3 ) << matr.at(i).at(j);
        }
        cout << endl;
    }
    
    cout << endl;
    for ( auto it = min.begin(); it != min.end(); ++it )
        cout << hex << setw( 3 ) << min.at(iter++);
    cout << endl;
 
    return 0;
}
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
01.06.2012, 01:02     В каждой строке матрицы найти минимальный элемент #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <algorithm>
#include <iterator>
#include <random>
 
int main()
{
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_int_distribution<> uid(0, 99); 
    const std::size_t M = 10, N = 15;
    int arr[M][N];
    std::for_each(arr, arr + M, [&uid, &gen](int* pvalue)
    {
        std::generate(pvalue, pvalue + N, [&uid, &gen] {return uid(gen); } );
        std::copy(pvalue, pvalue + N, std::ostream_iterator<int> (std::cout, " ") ); 
        std::cout<< "Min: "<< *std::min_element(pvalue, pvalue + N)<< std::endl; 
    } );
    return 0;
}
Yandex
Объявления
01.06.2012, 01:02     В каждой строке матрицы найти минимальный элемент
Ответ Создать тему
Опции темы

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