Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
Madi_
0 / 0 / 0
Регистрация: 16.11.2011
Сообщений: 7
#1

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

29.11.2011, 18:27. Просмотров 2111. Ответов 1
Метки нет (Все метки)

Дана матрица размера M × N. Удалить столбец, содержащий максимальный
элемент матрицы
http://www.cyberforum.ru/cpp-beginners/thread2250448.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2011, 18:27
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Удалить столбец, содержащий максимальный элемент матрицы (C++):

Удалить столбец, содержащий максимальный элемент матрицы.
Дана матрица размера M × N. Удалить столбец, содержащий максимальный элемент...

Поменять местами столбцы матрицы: столбец, содержащий максимальный элемент матрицы, и столбец, содержащий минимальный элемент матрицы.
В матрице, состоящей из положительных действительных чисел поменять местами два...

Матрицы. Программа, которая удаляет столбец матрицы, содержащий максимальный ее элемент
Я новичок в с++...поэтому оооочень нужна Ваша помощь!!! Необходимо написать...

Дана матрица размера 4х9. Обнулить столбец матрицы, содержащий ее максимальный элемент
Дана матрица размера 4х9. Обнулить столбец матрицы, содержащий ее максимальный...

Удалить столбец, содержащий минимальный элемент матрицы (как сократить код?)
Приветствую. Подскажите, можно ли как-то сократить код? Мне он кажется...

1
xAtom
917 / 742 / 299
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
29.11.2011, 19:38 #2
Лучший ответ Сообщение было отмечено Madi_ как решение

Решение

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 <iostream>
using namespace std;
 
int main(void) {
  const int M = 3;
  const int N = 4;
  int mat[M][N] = {
      {  1,  4,  4, 2 },
      {  1, 11,  0, 3 },
      {  2,  1,  3, 5 }
  };
  int tmp, col = 0; 
      
  tmp = mat[0][0];
  for(int r = 0; r < M; r++) {
        for(int c = 0; c < N; c++) {
             if(mat[r][c] > tmp) {
                  tmp = mat[r][c];
                  col = c;
             }
        }
  }
 
  // удаляем столбец
  for(int i = 0; i < M; i++) {
       for(int c = col; c < N - 1; c++)
            mat[i][c] = mat[i][c + 1];
  }
 
  for(int y = 0; y < M; y++) {
       for(int x = 0; x < N - 1; x++)
           cout << mat[y][x] << '\t';
       cout << endl;
  }
  return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2011, 19:38
Привет! Вот еще темы с решениями:

Найти столбец содержащий минимальный элемент. Умножить элементы данного столбца на максимальный элемент
30. В матрице А(8,8) найти столбец содержащий минимальный элемент. Умножить...

Вставить после столбцов,содержащий максимальный элемент массива,столбец из нулей.
Вставить после столбцов,содержащий максимальный элемент массива,столбец из...

Дан двумерный целочисленный массив A размерностью NxM. Удалить столбец, содержащий минимальный элемент
помогите

Дана матрица размера M × N. Продублировать столбец матрицы, содержащий ее минимальный элемент.
Дана матрица размера M × N. Продублировать столбец матрицы, содержащий ее...


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

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

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