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

Запись результата в массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ программа вращающейся сферы с эффектом разбиения на с++ Borland http://www.cyberforum.ru/cpp-beginners/thread413057.html
реализовать на с++ Borland программу: сфера падает вращаясь и разбивается на кусочки !!! :cry::( помогите кто чем может !!!:cry:
C++ Найти размеры всех прямоугольников, удовлетворяющих условию задачи на си: 1) найти размеры всех прямоугольников, площадь которых равна заданному натуральному числу S и стороны которых выражены натуральными числами. При этом решения, которые получаются перестановкой размеров сторон считать одинаковыми. 2) Даны три слова. Напечатать их общие буквы. Повторяющиеся буквы каждого слова не рассматривать. Запрещено создавать темы с множеством вопросов во... http://www.cyberforum.ru/cpp-beginners/thread413048.html
Форматирование вывода cout C++
Может не в ту ветку, но напишу здесь. Задание из лаб. Задача вывести города по левому краю, а их население - по правому. Интересно то, что верхняя строка "Город Население" выводится правильно, а все последующие не принимают положение "лефт", а так и остаются по правому краю. #include <iostream> #include <iomanip> using namespace std;
Класс "Матрица": конструктор, деструктор и перегрузка операторов C++
Матрица – KMatrix Методы: конструкторы, деструктор; операции: , =, ==, !=, +, +=, –, –=, *, *=, <<, >> функции: Transpose – транспонирование матрицы, Rows() – количество строк, Cols() – количество колонок, Swap() - обменять...
C++ Вычислить и представить в виде таблицы значения функции Z http://www.cyberforum.ru/cpp-beginners/thread413012.html
Ребят помогите пожалуйста решить задачку:
C++ Алгоритм сортировка деревом Напишите пожалуйста алгоритм сортировки деревом. Спасибо. подробнее

Показать сообщение отдельно
Альма
 Аватар для Альма
12 / 9 / 1
Регистрация: 25.11.2010
Сообщений: 353
Записей в блоге: 1
20.12.2011, 22:29     Запись результата в массив
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#include <iostream>
#include <windows.h>
using namespace std;
 
const n=5;
 
class array 
{ 
public: 
   array();   
   array(int); 
   array(const array &); 
   ~array();  
   void vvod(); 
   void print();
   int& maxel();
   int& minel();
private: 
   int imax,imin;
   int *mas;
}; 
array::array()
{
    mas=new int[n];
    if (mas) 
        cout<<"Massiv inicializirovan\n";
    else 
        cout<<"Ne hvataet pamyati\n";
}
array::~array()
{
    delete[] mas;
}
array::array(int)
{}
 
void array::vvod()
{   
    cout<<"\n\t Massiv " <<endl;
    for(int i=0; i<n; i++)                      
        {
        cout<<"\t a[ "<<i+1<<"]=";
        cin>>mas[i];
        }
}
 
void array::print() 
{ 
    for(int i=0; i<n; i++)                    
        {
         cout<<" "<<mas[i];
        }
} 
 
int& array::maxel()
{
    for(int i=0, ret=0; i<n; i++)
        {
                ret=mas[i]>mas[ret]?i:ret;
        }
        return mas[ret];
}
 
int& array::minel()
{
    for(int i=0, ret=0; i<n; i++)
        {
                ret=mas[i]<mas[ret]?i:ret;
        }
        return mas[ret];
}
 
void main() 
{ 
    array mas1; 
    array mas2;
    int m_max, m_min;
        
    mas1.vvod();
    mas2.vvod();
 
    cout<<"Ishodnye dannye: "<<endl;
    mas1.print();
    cout<<endl;
    mas2.print();
 
    int& max1=mas1.maxel();
    int& max2=mas2.maxel();
 
    int& min1=mas1.minel();
    int& min2=mas2.minel();
 
    if (max1>max2)
    {
        m_max=max1;
    }
    else
    {
        m_max=max2;
    }
 
        if (min1<min2)
    {
        m_min=min1;
    }
    else
    {
        m_min=min2;
    }
 
    int cnt=m_min;
        m_min=m_max;
        m_max=cnt; 
 
    cout<<"\nResult: "<<endl;
    mas1.print();
    cout<<endl;
    mas2.print();
}
Данная программа должна поменять местами минимальный и максимальный элементы массивов и вывести результат... Элементы находит, меняет, а вот вывести результат не получается....выводит исходный массив...Как "запихать их обратно"???
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru