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

В каждой строке матрицы поменять местами максимальный и первый, минимальный и последний элементы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сформировать набор классов связанных между собой виртуальным наследованием,описать каждый класс http://www.cyberforum.ru/cpp-beginners/thread1648067.html
Сформировать набор классов связанных между собой виртуальным наследованием,описать каждый класс
C++ Ошибка присваивания Доброго времени суток. Почему запрещено такое присваивание, компилятор выдает ошибку. VS 2015 vector <string> word; string buffer = word; Добавлено через 6 минут i определено http://www.cyberforum.ru/cpp-beginners/thread1648055.html
C++ Загвоздка с ffmpeg. fatal error LNK1104: cannot open file 'avformat.lib'
Работаю в VS2013 При сборке проекта выдается: 1>LINK : fatal error LNK1104: cannot open file 'avformat.lib' Других ошибок нет. Как это исправить? Добавлено через 1 час 7 минут тему можно удалить.
C++ Что такое инкрементальное программирование
Что такое инкрементальное программирование?
C++ Из заданных точек найти вершины треугольника, который будет иметь наибольшую площадь http://www.cyberforum.ru/cpp-beginners/thread1648005.html
На плоскости даны 1000 точек. Найти треугольник, который будет иметь наибольшую площадь и вывести на экран и треугольник и точки. Координаты выбираются случайным образом. Точки, лежащие внутри треугольника, рисуются синим цветом, а лежащие снаружи – красным. До рисования еще не дошел, но вот наброски. Пытаюсь искать наибольший периметр для всех треугольников. Я запутался и действительно нужна...
C++ Упорядочить в строке слова по убыванию их длины. Дана строка символов, состоящий из отдельных слов, разделенных пробелом. Упорядочить слова по длине (по убыванию) и вывести на печать. подробнее

Показать сообщение отдельно
ThePlague
 Аватар для ThePlague
95 / 95 / 59
Регистрация: 30.06.2015
Сообщений: 262
26.01.2016, 17:16     В каждой строке матрицы поменять местами максимальный и первый, минимальный и последний элементы
Nicolai35, код с коленки:

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
76
77
78
79
80
81
#include <iostream>
#include <windows.h>
#include <time.h>
using namespace std;
 
int random(int min, int max)
{
   static bool first = true;
   if ( first )
   {
      srand(time(NULL));
      first = false;
   }
   return min + rand() % (max - min);
}
 
int main()
{
    int max,max_index,min,min_index,m,n,tmp;
    while(true)
    {
        cout << "Enter size of N: ";
        cin >> n;
        if(n<=20)
            break;
    }
    while(true)
    {
        cout << "Enter size of M: ";
        cin >> m;
        if(m<=10)
            break;
    }
    int matrix[n][m];
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            matrix[i][j]=random(-9,9);
            cout << matrix[i][j] << " ";
        }
        cout << endl;
    }
    cout << endl;
    for(int i=0;i<n;i++)
    {
        max = matrix[i][0];
        max_index=0;
        min = matrix[i][0];
        min_index=0;
        for(int j=0;j<m;j++)
        {
            if(max<matrix[i][j])
            {
                max=matrix[i][j];
                max_index++;
            }
            if(min>matrix[i][j])
            {
                min=matrix[i][j];
                min_index++;
            }
        }
        tmp = matrix[i][0];
        matrix[i][0]=min;
        matrix[i][min_index] = tmp;
        tmp = matrix[i][m-1];
        matrix[i][m-1]=max;
        matrix[i][max_index] = tmp;
    }
 
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            cout << matrix[i][j] << " ";
        }
        cout << endl;
    }
    return 0;
}
 
Текущее время: 07:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru