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

Составить программу, которая превращает неупорядоченные массивы В [16] и С [20] следующим образом - C++

Восстановить пароль Регистрация
 
dioris
-19 / 0 / 0
Регистрация: 23.11.2011
Сообщений: 82
20.05.2012, 15:38     Составить программу, которая превращает неупорядоченные массивы В [16] и С [20] следующим образом #1
Составить программу, которая превращает неупорядоченные массивы В [16] и С [20] следующим образом: меняет значения элементов с максимальным значением на наименьшее значение в массиве, а минимальные - наоборот на наибольшее значение из этого массива. Инициализацию, вывод элементов массива, их обработку организовать в отдельных функциях.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2012, 15:38     Составить программу, которая превращает неупорядоченные массивы В [16] и С [20] следующим образом
Посмотрите здесь:

C++ Описать функцию, которая изменяет заданную строку следующим образом
Составить алгоритм и программу, которая вводит значения a,b,c, сравнивает их между собой и перераспределяет таким образом... C++
Составить программу, которая превращает неупорядоченные массивы В [16] и С [20] по заданному алгоритму. C++
C++ Каждую цифру заменить на заключенную в круглые скобки последовательность знаков
Напишите программу, заполняющую массив N×N следующим образом C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dioris
-19 / 0 / 0
Регистрация: 23.11.2011
Сообщений: 82
29.05.2012, 17:07  [ТС]     Составить программу, которая превращает неупорядоченные массивы В [16] и С [20] следующим образом #2
Можно ответ пожайлуста
Lordif
 Аватар для Lordif
21 / 21 / 1
Регистрация: 18.04.2010
Сообщений: 87
29.05.2012, 17:25     Составить программу, которая превращает неупорядоченные массивы В [16] и С [20] следующим образом #3
На скорую руку получилось так:
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
#include <iostream>
using namespace std;
const int N1 = 16, N2 = 20;
void init(int& B[], int& C[]){
for(int i = 0; i < N1; i++)
 cin >> B[i];
for(int i = 0; i < N2; i++)
 cin >> C[i];
}
void processing(int& B[], int& C[]){
int max = 0;
int min = B[0];
for(int i = 0; i < N1; i++){
 if(B[i] > max) max = B[i];
 if(B[i] < min) min = B[i];
}
for(int i = 0; i < N1; i++){
 if(B[i] == max) B[i] = min;
 if(B[i] == min) B[i] = max;
}
max = 0;
min = C[0];
for(int i = 0; i < N2; i++){
 if(C[i] > max) max = C[i];
 if(C[i] < min) min = C[i];
}
for(int i = 0; i < N2; i++){
 if(C[i] == max) C[i] = min;
 if(C[i] == min) C[i] = max;
}
}
void print(int& B[], int& C[]){
for(int i = 0; i < N1; i++)
 cout << B[i] << " ";
cout << endl;
for(int i = 0; i < N2; i++)
 cout << C[i] << " ";
cout << endl;
}
int main(){
int B[N1], C[N2];
init(B,C);
processing(B, C);
print(B, C);
return 0;
}
dioris
-19 / 0 / 0
Регистрация: 23.11.2011
Сообщений: 82
29.05.2012, 22:39  [ТС]     Составить программу, которая превращает неупорядоченные массивы В [16] и С [20] следующим образом #4
Можно ответ полегче
Andrey.K
 Аватар для Andrey.K
338 / 259 / 15
Регистрация: 14.11.2010
Сообщений: 480
30.05.2012, 14:58     Составить программу, которая превращает неупорядоченные массивы В [16] и С [20] следующим образом #5
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
#include <iostream>
#include <conio.h>
using namespace std;
const int n=16,m=20;
void Input(int* mas,int n)
{
    for(int i=0;i<n;i++)
    {
        cout<<"Введите ["<<i<<"] элемент:";cin>>mas[i];
    }
}
void OutPut(int* mas,int n)
{
    for(int i=0;i<n;i++)
        cout<<mas[i]<<" ";
}
void Swap(int* mas,int n)
{
    int max=mas[0],min=mas[0];
    for(int i=0;i<n;i++)
    {
        if(mas[i]>max) { max=mas[i]; }
        if(mas[i]<min) { min=mas[i]; }
    }
    for(int i=0;i<n;i++)
    {
        if(mas[i]==max) mas[i]=min;
        else if(mas[i]==min) mas[i]=max;
    }
}
int main()
{
    setlocale(0,"Rus");
    int B[n],C[m];
    cout<<"Введите данные для массива B: "<<endl;
    Input(B,n);
    cout<<"Введите данные для массива C: "<<endl;
    Input(C,m);
    cout<<endl<<"Массив B:"<<endl;
    OutPut(B,n);
    cout<<endl<<"Массив C:"<<endl;
    OutPut(C,m);
    Swap(B,n);
    Swap(C,m);
    cout<<endl<<"Измененный Массив B:"<<endl;
    OutPut(B,n);
    cout<<endl<<"Измененный Массив C:"<<endl;
    OutPut(C,m);
    getch();
    return 0;
}
Yandex
Объявления
30.05.2012, 14:58     Составить программу, которая превращает неупорядоченные массивы В [16] и С [20] следующим образом
Ответ Создать тему
Опции темы

Текущее время: 16:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru