Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Альма
12 / 9 / 1
Регистрация: 25.11.2010
Сообщений: 358
Записей в блоге: 1
#1

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

20.12.2011, 22:29. Просмотров 421. Ответов 2
Метки нет (Все метки)

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();
}
Данная программа должна поменять местами минимальный и максимальный элементы массивов и вывести результат... Элементы находит, меняет, а вот вывести результат не получается....выводит исходный массив...Как "запихать их обратно"???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2011, 22:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запись результата в массив (C++):

Перевод в двоичную систему счисления и запись результата в массив - C++
Здравствуйте, как сделать перевод в двоичную систему счисления и запись результата в массив типа int ?

Запись результата в файл - C++
Доброе время суток! При записи результата в файл - ошибки. Уже рандомить стал с разных вариаций и все ровно ошибка. Может быть есть идеи? ...

Запись результата программы в файл txt - C++
Всем Добрый вечер.Задание заключается в том что нужно записать имена,предметы и список оценок в файлик Создать функцию и вызвать ее при...

Запись результата выбора в два файла - C++
Считываем последовательность чисел из файла, записываем их в стек, обрабатываем и записываем результат в два или несколько фалов. С одним...

Чтение из файла и запись результата в файл - C++
Доброго времени суток. Помогите пожалуйста реализовать чтение данных из файла и результат подсчета что бы записывался в этот же файл. ...

решение функции и запись результата в файл - C++
Условие в прилогаемом файле...

2
amor1k
Студент
148 / 148 / 24
Регистрация: 18.01.2011
Сообщений: 469
20.12.2011, 22:38 #2
где нужно поменять местами, в двух массивах или в одном. Объясните точнее. И кстати, ваша проблема в том, что вы меняете не в массивах, а просто обмениваете значения переменным мин и макс.
Здесь еще ошибка (лично у меня).
C++
1
return mas[ret];
переменная индекс не объявлена, нужно объявить вне цикла, но в функции
0
Альма
12 / 9 / 1
Регистрация: 25.11.2010
Сообщений: 358
Записей в блоге: 1
20.12.2011, 22:59  [ТС] #3
Нужно найти одно минимальное и одно максимальное значение среди двух массивов и поменять эти значения местами. А где они будут, заранее неизвестно самом собой..Могут и в одном оказаться, могут и в двух..
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2011, 22:59
Привет! Вот еще темы с ответами:

Запись в файл результата работы алгоритма lz78 - C++
Пробую реализовать алгоритм сжатия lz78. Сжать у меня получается сжать строку, получаю примерно вот это Подскажите, что мне делать с...

Сложение двух векторов и запись результата в третий вектор - C++
Программа заполняет 2 вектора типа float значениями. После чего вектора складываются и результат сложения записывается в третий вектор. Вот...

Сохранение результата в новый массив - C++
Собственно задача в самом названии. Мне нужно чтобы после выполнения функции с выводом a и ab(a) всё то что вывелось создавалось в новый...

Удаление из одного массива элементов второго массива и запись результата в третий - C++
Есть массив masA (длина lenA), есть массив masB (длина lenB). Необходимо из массива masA удалить элементы, входящие в массив masB и...


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

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

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