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

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

Войти
Регистрация
Восстановить пароль
 
Mirazhana
1 / 1 / 0
Регистрация: 04.09.2012
Сообщений: 94
#1

Сместить строку с минимальным элементом матрицы - C++

24.06.2013, 13:18. Просмотров 292. Ответов 2
Метки нет (Все метки)

Помогите пожалуйста, очень срочно надо, у самой ничего не выходит.
Дана прямоугольная целочисленная матрица NxM. Строку, в которой находится минимальный элемент матрицы сдвинуть на одну позицию вправо, каждый элемент строки смещается на одну позицию вправо, а последний уходит в начало.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2013, 13:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сместить строку с минимальным элементом матрицы (C++):

Поменять местами строку с максимальный элемент и строку с минимальным элементом матрицы - C++
привет!я хотел бы попросить знающих людей написать программу на языке С!надо поменять местами рядок в котором есть максимальный элемент с...

Поменять местами строку матрицы с максимальным и минимальным элементом - C++
Проблема такова: программа меняет местами строку с максимальным и минимальным элементом. Когда я пытаюсь присвоить минимальному и...

Поменять местами строку с максимальным и минимальным элементом матрицы - C++
Задана матрица размером NxN. Поменять местами строку с максимальным элементом матрицы и строку с минимальным эле-ментом.

Строку матрицы с минимальным элементом поменять со строкой с максимальным - C++
не получается поменять местами строку в которой находится минимальный элемент на строку в которой находится максимальный элемент....

В заданной матрице заменить строки с максимальным элементом на строку с минимальным элементом - C++
Помогите девочке очень срочно нужна помощь Замена в матрице строки с максимальны элементом на строку с минимальным элементом....

Поменять местами первую строку и строку с минимальным элементом - C++
В общем нужно найти минимальный элемент, запомнить номер этой строки и поменять эту строку с первой (нулевой). Решил попробовать поменять...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Khelleos
37 / 37 / 7
Регистрация: 13.05.2010
Сообщений: 283
Записей в блоге: 1
24.06.2013, 14:43 #2
Что если минимальный элемент встречается больше чем один раз? Тогда каждую строку, где есть мин. элемент, сдвигать вправо?

Добавлено через 30 минут
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
#include <iostream>
#include <time.h>
 
#define N 4 //row
#define M 4 //col
 
using namespace std;
 
int main()
{
   srand(time(NULL));
   
   int A[N][M],
       min = 0, row = 0;
   
   for(int i = 0; i < N; i++)
   {
      for(int j = 0; j < M; j++)
      {
         A[i][j] = rand() % 100;
         if (i == 0 && j == 0)
         {
            min = A[0][0];
         }
         else 
         {
            if (min > A[i][j])
            {
               min = A[i][j];
               row = i;
            }         
         }
         printf("%3d", A[i][j]);
      }
      printf("\n");
   }
   
   rotate(A[row], A[row] + M - 1, A[row] + M);
   
   printf("\n\n");
   for(int i = 0; i < N; i++)
   {
      for(int j = 0; j < M; j++)
      {
         printf("%3d", A[i][j]);
      }
      printf("\n");
   }
   
   return 0;
}
Apoka5555
2 / 2 / 1
Регистрация: 18.04.2013
Сообщений: 126
24.06.2013, 15:40 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// M - число строк,  N - число столбцов
// так мы находим минимальный элемент и строку 
int min = A[0][0]; 
int row = 0;
for (int i = 0; i < M; i++)
   for (int j = 0; j < N; j++)
      if (A[i][j] < min)
      {
          min = A[i][j];
          row = i;
      }
// здесь сдвигаем строку
for (int j = 0; j<N; j++)
A[row][j] = A[row][(j + N - 1) % N]
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2013, 15:40
Привет! Вот еще темы с ответами:

Диагональ матрицы с минимальным элементом - C++
Всем добрый день. Задача такова: надо найти в квадратной матрице диагональ с минимальным элементом, заменить элементы этой диагонали...

Поменять местами строку с минимальным элементом на главной диагонали со строкой с заданным номером t. - C++
Задана квадратная матрица, размерности n, где n=2z. Поменять местами строку с минимальным элементом на главной диагонали со строкой с ...

Все элементы столбца матрицы с минимальным элементом заменить максимальным - C++
Дан массив D. Каких элементов больше: положительных или видъъемних? Все элементы столбца с минимальным элементом заменить...

Для матрицы 6*6 найти столбцы с минимальным и максимальным элементом и поменять их местами - C++
Надо написать на С++ Для матрицы 6*6 найти столбцы с минимальным и максимальным элементом и поменять их местами


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

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

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