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

Упорядочить массив В(5,4) по невозрастанию элементов третей строки - C++

Восстановить пароль Регистрация
 
Машик
Сообщений: n/a
28.03.2012, 13:35     Упорядочить массив В(5,4) по невозрастанию элементов третей строки #1
Упорядочить массив В(5,4) по невозрастанию элементов третей строки. вывести получившийся массив, найти минимальный элемент массива
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2012, 13:35     Упорядочить массив В(5,4) по невозрастанию элементов третей строки
Посмотрите здесь:

Упорядочить строки по возрастанию минимумов их элементов C++
Упорядочить одномерный массив указателей на строки C++
C++ Упорядочить строки матрицы по неубыванию суммы их элементов
Упорядочить массив по невозрастанию элементов. вывести получившийся массив C++
C++ Упорядочить строки матрицы по возрастанию их первых элементов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
28.03.2012, 13:46     Упорядочить массив В(5,4) по невозрастанию элементов третей строки #2
Цитата Сообщение от Машик Посмотреть сообщение
Упорядочить массив В(5,4) по невозрастанию элементов третей строки. вывести получившийся массив, найти минимальный элемент массива
Что у Вас не получается?
challengerr
43 / 36 / 2
Регистрация: 30.07.2008
Сообщений: 136
28.03.2012, 13:54     Упорядочить массив В(5,4) по невозрастанию элементов третей строки #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
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
/* Упорядочить массив В(5,4) по невозрастанию элементов третей строки. вывести получившийся 
массив, найти минимальный элемент массива */
 
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
 int i,j,k;
 int** B;
 int temp;
 int min;
 srand(time(NULL));
 B = new int*[5];
 for (i=0;i<5;i++)
  B[i] = new int[4];
 // заполнить случайными числами
 for (i=0;i<5;i++)
 {
  for (j=0;j<4;j++)
  {
  B[i][j] = rand()%9;
  }
 }
 // вывести массив
 for (i=0;i<5;i++)
 {
  for (j=0;j<4;j++)
  {
  printf("%d ", B[i][j]);
  }
  printf("\n");
 }
 // отсортировать 3 строку
 i = 2; 
 for (j=0;j<4;j++)
 {
  for (k=j+1;k<4;k++)
  {
   if (B[i][j] > B[i][k])
   { 
    temp = B[i][k];
    B[i][k] = B[i][j];
    B[i][j] = temp;
   }
  } 
 }
 // вывести массив
 printf("\n"); 
 for (i=0;i<5;i++)
 {
  for (j=0;j<4;j++)
  {
  printf("%d ", B[i][j]);
  }
  printf("\n");
 }
 
 // найти минимум
 min = B[0][0];
 for (i=0;i<5;i++)
 {
  for (j=0;j<4;j++)
  {
   if (B[i][j] < min)
    min = B[i][j];  
  }
 }
 printf("Min: %d\n", min); 
 
 for (i=0;i<5;i++)
  delete[] B[i];
 delete[] B;
 return 0;
}
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
28.03.2012, 13:57     Упорядочить массив В(5,4) по невозрастанию элементов третей строки #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
#include <iostream>
#include "ctime"
 
using namespace std;  
 
int main()
{
    srand(time(0));
    int A[5][4] = {0};
    int min;
 
    //генерирум массив
    for(int i = 0; i < 5; i++)
    {
        for(int j = 0; j < 4; j++)
        {
            cout << (A[i][j] = rand() % 10) << "\t";
        }
        cout << endl;
    }
 
    //сортируем 3 строку по убыванию
    for (int i = 4; i >= 1; --i)    
    {                                   
        for (int j = 0; j < i; ++j)     
        {                               
            if (A[2][j] < A[2][j + 1])  
            {                           
                int buble = A[2][j];    
                A[2][j] = A[2][j + 1];  
                A[2][j + 1] = buble;        
            }                           
        }                               
    }                           
 
    //Выводим полученный массив и ищем минимальный 
 
    cout << endl;
    min = A[0][0];
    for(int i = 0; i < 5; i++)
    {
        for(int j = 0; j < 4; j++)
        {
            if(A[i][j] < min)
            {
                min = A[i][j];
            }
            cout << A[i][j] << "\t";
        }
        cout << endl;
    }
 
    cout << endl << "min - " << min << endl;
    
    system("pause >> null");
    return 0;
}
Yandex
Объявления
28.03.2012, 13:57     Упорядочить массив В(5,4) по невозрастанию элементов третей строки
Ответ Создать тему
Опции темы

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