13 / 10 / 4
Регистрация: 25.11.2010
Сообщений: 358
Записей в блоге: 1
1

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

20.12.2011, 22:29. Показов 1753. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2011, 22:29
Ответы с готовыми решениями:

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

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

Запись результата в массив
Добрый вечер. Помогите, пожалуйста, решить задачу. Есть калькулятор, который без перезагрузки...

Запись в массив результата и массива в файл
Добрый день! Очень нужна помощь, я новичок, вообщем нужно записать результат в массив, а потом...

2
Студент
148 / 148 / 64
Регистрация: 18.01.2011
Сообщений: 469
20.12.2011, 22:38 2
где нужно поменять местами, в двух массивах или в одном. Объясните точнее. И кстати, ваша проблема в том, что вы меняете не в массивах, а просто обмениваете значения переменным мин и макс.
Здесь еще ошибка (лично у меня).
C++
1
return mas[ret];
переменная индекс не объявлена, нужно объявить вне цикла, но в функции
0
13 / 10 / 4
Регистрация: 25.11.2010
Сообщений: 358
Записей в блоге: 1
20.12.2011, 22:59  [ТС] 3
Нужно найти одно минимальное и одно максимальное значение среди двух массивов и поменять эти значения местами. А где они будут, заранее неизвестно самом собой..Могут и в одном оказаться, могут и в двух..
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.12.2011, 22:59

Запись результата
Добрый день.Возник след. вопрос.У меня есть прога на с++ win32, она мне дает след результат(ниже):...

Запись результата в БД
Здравствуйте. Решил вывести процент от числа, но по итогу запутался (или сам себя запутал) и не...

Запись результата в БД
при сохранение расчёта в бд не сохраняет больше одного результата в чём проблема?

Запись в файл результата
доброе утро :) помогите пожалуйста с записью в файл. вот код, но что-то у меня не получается((((...


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

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

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