Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2008, 20:34   #1
RALF555
Новичок
Джуниор
 
Регистрация: 14.03.2008
Сообщений: 2
По умолчанию Задача на Visual C++, матрица 2x3.

Здравствуйте!!!
Помогите написать код программы на Visual C++!!!
Вот условие:
«матрица 2x3, программа должна перевернуть матрицу и найти максимальное и минимальное числа в матрице».
Вот так примерно должно выглядеть
Пример:
1 2 3
4 5 6
Теперь, после того как программа перевернула матрицу и нашла минимальное и максимальное числа, должно выглядеть так:
4 5 6
1 2 3
min = 1
max= 6

Дополнение:
Если ввели одинаковые числа
2 2 2
2 2 2
Максимального и минимального чисел нет в матрице, то должно выглядеть так:

2 2 2
2 2 2
min = нет
max = нет

Напишите, пожалуйста!
Спасибо заранее!!!!!!!!
RALF555 вне форума Ответить с цитированием
Старый 14.03.2008, 21:48   #2
alexx777
Пользователь
 
Регистрация: 20.02.2008
Сообщений: 75
По умолчанию

Программа переворачивает матрицу (меняет местами строки), выводит перевёрнутую матрицу на экран. После матрицы выводит минимальное и максимальное значения. Если минимальных (максимальных) значений несколько, выводит слово no вместо минимального (максимального значения).

Код:
#include <iostream> 
using std::cout;
#include <conio.h>

int main(){
 const short n = 2;
 const short m = 3;
 short matrix_1[n][m] = {
                       {2, 2, 3},
                       {4, 5, 6}
                      };
 short matrix_2[n][m];
 for(int i=0;i<n;i++){
  for(int j=0;j<m;j++){
   matrix_2[n-i-1][j] = matrix_1[i][j];
  }
 }
 for(int i=0;i<n;i++){
  for(int j=0;j<m;j++){
   cout << matrix_2[i][j] << ' ';
  }
  cout << '\n';
 }
 short nmax = 0;
 short max = matrix_2[0][0];
 short nmin = 0;
 short min = matrix_2[0][0];
 for(int i=0;i<n;i++){
  for(int j=(i==0?1:0);j<m;j++){
   if(matrix_2[i][j] > max){
    max = matrix_2[i][j];
    nmax = 1;
   }else if(matrix_2[i][j] == max) nmax++;
   if(matrix_2[i][j] < min){
    min = matrix_2[i][j];
    nmin = 1;
   }else if(matrix_2[i][j] == min) nmin++;
  }
 }
 cout << "max = ";
 if(nmax == 1){
  cout << max << '\n';
 }else{
  cout << "no\n";
 }
 cout << "min = ";
 if(nmin == 1){
  cout << min;
 }else{
  cout << "no";
 }
 getch();
 return 0;
}
alexx777 вне форума Ответить с цитированием
Старый 16.03.2008, 11:59   #3
RALF555
Новичок
Джуниор
 
Регистрация: 14.03.2008
Сообщений: 2
Радость

Спасибо!!!
RALF555 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пожалуйста помогите!!!Задача в Visual Basic !!! Irisha Помощь студентам 13 27.06.2008 21:45
Помогите пожалуйста!!!!Задача в Visual Basic ! Irisha Microsoft Office Excel 3 27.06.2008 02:19
Задача Assembler (матрица) LeFF Помощь студентам 2 22.06.2008 13:38
Задача на (MSDEV Visual c++ 6.0) JOFRIF Помощь студентам 4 07.06.2008 12:13