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

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

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

Поменять местами строки - C++

02.09.2013, 15:29. Просмотров 561. Ответов 6
Метки нет (Все метки)

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

Поменять местами максимальный элемент каждой строки с первым элементом соответствующей строки - C++
Всем привет помогите применить указатели в программах. Кода написала, а вот указателями пользоваться не могу( 2)Задана матрица С(5,5)....

Поменять местами максимальный элемент каждой строки с первым элементом соответствующей строки - C++
Задана матрица С(5,5). Поменять местами максимальный элемент каждой строки с первым элементом соответствующей строки. решить пример тремя...

Поменять местами максимальный элемент каждой строки матрицы с первым элементом строки - C++
Написать функцию, которая меняет местами максимальный элемент каждой строки матрицы С(5,5) с первым элементом соответствующей строки.

Если длина введенной строки кратна 4, первую часть строки поменять местами со второй - C++
Если длина введенной строки кратна 4, первую часть строки поменять местами со второй.

В функции, для каждой строки матрицы M[n][k], максимальный элемент поменять местами с первым элементом строки - C++
В функции, для каждой строки матрицы M, максимальный элемент поменять местами с первым элементом строки. Дополнительных массивов и матриц...

Задана матрица С(5,5). Поменять местами максимальный элемент каждой строки с первым элементом соответствующей строки - C++
Задана матрица С(5,5). Поменять местами максимальный элемент каждой строки с первым элементом соответствующей строки.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zer0mail
2332 / 1958 / 192
Регистрация: 03.07.2012
Сообщений: 7,021
Записей в блоге: 1
02.09.2013, 17:18 #2
А для x,y поменять знчение сможешь?
1 Victoria
0 / 0 / 0
Регистрация: 17.05.2013
Сообщений: 28
02.09.2013, 17:24  [ТС] #3
А для чего менять значение х,у?

Добавлено через 1 минуту
Цитата Сообщение от zer0mail Посмотреть сообщение
А для x,y поменять значение сможешь?
А для чего менять значение х,у?
zer0mail
2332 / 1958 / 192
Регистрация: 03.07.2012
Сообщений: 7,021
Записей в блоге: 1
02.09.2013, 17:28 #4
Не можешь поменять строки - поменяй что-нибудь попроще
1 Victoria
0 / 0 / 0
Регистрация: 17.05.2013
Сообщений: 28
02.09.2013, 17:31  [ТС] #5
Цитата Сообщение от zer0mail Посмотреть сообщение
Не можешь поменять строки - поменяй что-нибудь попроще
я поэтому и прошу помочь,потому что не могу сама.
zer0mail
2332 / 1958 / 192
Регистрация: 03.07.2012
Сообщений: 7,021
Записей в блоге: 1
02.09.2013, 17:32 #6
Тяжелый случай...
kickupduster
4 / 4 / 1
Регистрация: 04.08.2013
Сообщений: 20
02.09.2013, 18:30 #7
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
#include <iostream>
#include <iomanip>
#include <cstdlib>
using namespace std;
void main()
{
    setlocale(0,"rus");
    float a[6][9], t;
    srand(1); //начальное значение для генератора случайных чисел
    for(int i=0; i<6; i++)
        for(int j=0; j<9; j++)
            a[i][j] = rand()%99; //заполняем массив случайными числами
    for(int i=0; i<6; i++) //вывод исходной матрицы
    {
        for(int j=0; j<9; j++) 
         cout << setw(5) << a[i][j];
        cout << endl;
    }
    cout << endl;
    float min = a[0][0], max = a[0][0];
    int i_min = 0, i_max = 0; 
    for(int i=0; i<6; i++)
        for(int j=0; j<9; j++)
        {
            if (a[i][j] < min) {min = a[i][j]; i_min = i;} //поиск минимального
            if (a[i][j] > max) {max = a[i][j]; i_max = i;} //поиск максимального
        }
    for(int j=0; j<9; j++) //меняем местами строки
    {
        t = a[i_min][j];
        a[i_min][j] = a[i_max][j];
        a[i_max][j] = t;
    }
    for(int i=0; i<6; i++) //результат
    {
        for(int j=0; j<9; j++)
         cout << setw(4) << a[i][j];
        cout << endl;
    }
    cout << "max=" << max << " i_max=" << i_max+1 << endl;
    cout << "min=" << min << " i_min=" << i_min+1 << endl;
    system("pause");
}
возможно не самый лучший способ, зато простой
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.09.2013, 18:30
Привет! Вот еще темы с ответами:

Поменять строки местами - C++
Меня интересует такой вопрос, вот это неправильный отрывок кода. ... while (a!=NULL) { puts(a); a=strtok(NULL,&quot; &quot;); ...

Поменять местами строки - C++
У меня присутствует код в котором столбец с минимальным в строке &quot;k&quot; переставить c столбцом &quot;k&quot;. Беда в том что у меня считывает...

Поменять местами строки матрицы - C++
Помогите, пожалуйста. Нужно поменять строки матрицы следующим образом: первую строку с последней, вторую с предпоследней и т.д. Ну, думаю...

Поменять местами 2 половины строки // С++ - C++
Всем привет. Visual C++. Задание: На входе строка. Необходимо разделить её на 2 равные части, и поменять их местами. Например...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.09.2013, 18:30
Ответ Создать тему
Опции темы

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