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

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

Войти
Регистрация
Восстановить пароль
 
dioris
-19 / 0 / 0
Регистрация: 23.11.2011
Сообщений: 82
#1

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

20.05.2012, 15:38. Просмотров 326. Ответов 4
Метки нет (Все метки)

Составить программу, которая превращает неупорядоченные массивы В [16] и С [20] следующим образом: меняет значения элементов с максимальным значением на наименьшее значение в массиве, а минимальные - наоборот на наибольшее значение из этого массива. Инициализацию, вывод элементов массива, их обработку организовать в отдельных функциях.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2012, 15:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Составить программу, которая превращает неупорядоченные массивы В [16] и С [20] следующим образом (C++):

Составить программу, которая превращает неупорядоченные массивы В [16] и С [20] по заданному алгоритму. - C++
НЕ могу никак написать код программы вот этой задачи: 1. Составить программу, которая превращает неупорядоченные массивы В и С ...

Дана прямоугольная матрица А размером N × M. Составить программу, которая преобразует матрицу следующим образом: поэлементно вычитает первый столбец - C++
Дана прямоугольная матрица А размером N × M. Составить программу, которая преобразует матрицу следующим образом: поэлементно вычитает...

Описать функцию, которая изменяет заданную строку следующим образом - C++
задача:Описать функцию, которая изменяет заданную строку следующим образом: сначала записывает все элементы с четными индексами, а затем...

Составить алгоритм и программу, которая вводит значения a,b,c, сравнивает их между собой и перераспределяет таким образом... - C++
Всем добрый вечер. Нужна небольшая помощь Вообщем такая задача Составить алгоритм и программу, которая вводит значения a,b,c,...

Напишите программу, заполняющую массив N×N следующим образом - C++
Напишите программу, заполняющую массив N×N следующим образом: на побочной диагонали стоят нули, выше диагонали двойки, ниже единицы. ...

Записать числа следующим образом - C++
Напечатать числе следующим образом: 10 10.4 11 11.4 #include <stdio.h> #include <conio.h> int main(void) ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
dioris
-19 / 0 / 0
Регистрация: 23.11.2011
Сообщений: 82
29.05.2012, 17:07  [ТС] #2
Можно ответ пожайлуста
0
Lordif
21 / 21 / 1
Регистрация: 18.04.2010
Сообщений: 87
29.05.2012, 17:25 #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;
}
0
dioris
-19 / 0 / 0
Регистрация: 23.11.2011
Сообщений: 82
29.05.2012, 22:39  [ТС] #4
Можно ответ полегче
0
Andrey.K
342 / 263 / 15
Регистрация: 14.11.2010
Сообщений: 482
30.05.2012, 14:58 #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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2012, 14:58
Привет! Вот еще темы с ответами:

Заполнить массив следующим образом - C++
ОЧЕНЬ ПРОШУ ВАС ПОМОЧЬ) Пусть а - матрица целых чисел размерности nxn. Заполнить массив а след. образом 1 2 3 ... n 11 12 13...

Заполнить массив А следующим образом - C++
ребята,очень помощь нужна Заполнить массив А следующим образом

Матрицу K(m, n) заполнить следующим образом - C++
Матрицу K(m, n) заполнить следующим образом. Элементам, находящимся на периферии (по периметру матрицы), присвоить значение 1; периметру...

Заполнить массив следующим образом - C++
Помогите (очень нужно) на завтра. Создать одномерный массив (можно на 10 элементов) и заполнить его следующим образом: 1, 2, 1, 2, 1, 2 ......


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.05.2012, 14:58
Ответ Создать тему
Опции темы

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