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

Поменять первый элемент строки с максимальным элементом этой строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отличие функции cin.get и cin.getline http://www.cyberforum.ru/cpp-beginners/thread850988.html
Добрый день! Изучаю функции get и getline, сказано, что они отличаются тем, что функция get считывает символ разрыва строк и оставляет его в буфере, а функция getline считывает, а затем удаляет его из буфера. Но не могли бы вы привести пример программы, в которой видна эта разница наглядно, т.е. в каких случаях нужно использовать тот или другой вариант?
C++ Просмотрите программу (изображение процесса разделения в сепараторе) Я работал над программой изображенич процесса разделения в сепараторе..Все уже закончил..Осталось Газ както изобразить...Вот алгоритм #include <graphics.h> #include <conio.h> main() { int x,y,yd,yz,yo,xo,yu,xs,yh,xl,yb,fg; float x2,x3,oh; initwindow(500,500); setfillstyle(1,15); ... http://www.cyberforum.ru/cpp-beginners/thread850980.html
Изу примеры баз данных для консоли C++
помогите с примерами баз данных по си++ в консоли...
C++ Header files и другие подключаемые файлы
И так, господа, есть 3 файла : заголовочный (.h), файл реализации (.cpp) и управляющий (.cpp) Суть в том, что если я пропишу код файла реализации в заголовочном файле, то всё работает на отлично, но когда я пытаюсь подключить его (#include), то программа и не подумывает работать. Собственно, сами файлы : Заголовочный #ifndef DATE_H #define DATE_H #include <iostream> using namespace std;...
C++ Ошибка [Linker error] undefined reference to `__dyn_tls_init_callback' http://www.cyberforum.ru/cpp-beginners/thread850969.html
Вот такие ошибки появляются : Ошибка undefined reference to `__dyn_tls_init_callback' undefined reference to `__cpu_features_init' ld returned 1 exit status Компилю в Dev-C++.что не так? #include <stdio.h> #include <conio.h> #include <windows.h> #include <ctime> #define BufferSize 10
C++ сектор окружности.разработка интерфейса классов, создание статических и динамических экземпляров, разработка конструкторов и деструкторов Дана фигура:сектор окружности. Фигура описывается индивидуальными геометрическими свойствами и общими оформительскими свойствами: цвет (RGB), видимость (true/false), стиль (сплошная, пунктирная, штриховая, ...). У фигуры имеются характеристики: периметр, площадь, ограничивающая область. Необходимо разработать: класс для описания фигуры и её свойств; классы для описания точки и ограничивающей... подробнее

Показать сообщение отдельно
faLek
99 / 100 / 7
Регистрация: 06.03.2012
Сообщений: 478
28.04.2013, 21:06  [ТС]     Поменять первый элемент строки с максимальным элементом этой строки
yoghurt92,теперь ясно в чём был косяк,вышло что я как бы просматривал все строки и компилятор криво по этому менял и ещё 2 вопросика:
1.У вас так :
C++
1
2
3
int t = mas[i_max][0];
    mas[i_max][0] = max;
    mas[i_max][j_max] = t;
Можно ли было сделать так? :
C++
1
2
3
int t = mas[i_max][0];
    mas[i_max][0] = mas[i_max][j_max];
    mas[i_max][j_max] = t;
2.Разве не нужно это перемещение вносить в цикл или компилятор автоматически будет определять,елси есть максимальный элемент в строке ,тогда и меняет,поэтому и без цикла?

Добавлено через 1 час 9 минут
yoghurt92, так вы же,ищете максимальный элемент во всей матрице,а нужно найти максимальный элемент в каждой строке и аткже в каждой строке ,поменять его с первым элементом этой строки

Добавлено через 1 минуту
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
82
83
84
#include "stdafx.h"
#include <iostream>
#include <clocale>
#include <cstdlib>
#include <ctime>
#include <iomanip>
 
using namespace std;
 
 
int _tmain()
{
    setlocale (LC_ALL,"Russian");
    srand (time(NULL));
 
    int str,stb,max,min,imin(0),imax(0),jmax(0),jmin(0);
    int **massiv;
 
    cout<<"Введите колличество строк и столбцов: ";
        cout<<endl;
            cin>>str>>stb;
 
    massiv = new int * [str];
        for (register int i = 0;i<str;i++)
            {
                massiv[i] = new int [stb];  
            }
        
        cout<<"Матрица: ";
            cout<<endl;
        for (int i = 0;i<str;i++){
            for (int j = 0;j<stb;j++)
                {
                    massiv[i][j] = -10 + rand () % 21;
                        cout<<setw (3)<<massiv[i][j];
                }
            cout<<endl;
        }
 
            for (int i = 0;i<str;i++){
                    min = massiv[i][0];
                    for (int j = 0;j<stb;j++)
                    {
                        if (min > massiv [i][j])
                            min = massiv[i][j];
                            imin = i;
                            jmin = j;
                    }
                    cout<<"минимальный элемент: "<<min;
        cout<<endl;
            }
                cout<<endl;
                
                for (int i = 0;i<str;i++){
                    max = massiv[i][0];
                    for (int j = 0;j<stb;j++)
                    {
                        if (max < massiv [i][j])
                            max = massiv[i][j];
                            imax = i;
                            jmax = j;
                    }
                    cout<<"максимальный  элемент: "<<max;
        cout<<endl;
            }
                cout<<endl;
            
                int a = 0;
                
                        a = massiv[imax][0];
                        massiv[imax][0] = massiv[imax][jmax];
                        massiv[imax][jmax] = a;
 
                    for (int i = 0;i<str;i++){
                        for (int j = 0;j<stb;j++)
                        {
                            cout<<setw (3)<<massiv[i][j];
                        }
                        cout<<endl;
                    }
                
    system ("pause");
    return 0;
}
Вот вообщем полностью мой код,здесь ещё недоработал смену минимального элемента с последним в строке...
 
Текущее время: 18:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru