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

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

Войти
Регистрация
Восстановить пароль
 
c++\noob
-2 / 2 / 0
Регистрация: 13.11.2010
Сообщений: 52
#1

недоделанный массив - C++

20.11.2010, 20:58. Просмотров 288. Ответов 3
Метки нет (Все метки)

Кто может доделайте(исходник ниже) массивы обьявил, а дальше не вникаю чё делать.
Допишите кто знает. Буду очень благодарен.


Заменить все возможные элементы, находящиеся справа от максимального элемента, на все возможные элементы, находящиеся слева от минимального элемента, в случае если минимальный элемент стоит левее максимального, и наоборот, в противном случае.
Например, 1 8 3 4 0 6 – 6 8 3 4 0 1



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
#include <cstdlib>
#include <iostream>
#include <time.h>
using namespace std;
 
int main(int argc, char *argv[])
{
    srand((unsigned)time(NULL));
    const int N=20;
    int mass[N];
    int n=rand()%(20)+1;
    for (int i=0;i<n;i++)
    {
     mass[i]=rand()%(201)-100;
     printf("%d " ,mass[i]);
    }
    printf("\n");
    int i,min,max=mass[0];
    for (int i=0;i<n;i++)
    {
    if (min>mass[i]) min=mass[i]  ;
    if (max<mass[i]) max=mass[i]  ;
    }
    printf("min=%d\n", min);
    printf("max=%d\n", max); 
    {           
    for(i=0;i<n;i++)
    printf("%d " ,mass[i]);
    }           
    printf("\n");
    system("PAUSE");
    return EXIT_SUCCESS;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2010, 20:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос недоделанный массив (C++):

Ввести массив А. В массив В перенести все элементы массива А, стоящие правее максимального элемента, и имеющие нечетный индекс. Массив В отсортировать - C++
Добрый Вечер! Написал первую часть программы по этому заданию&quot;Ввести массив А. В массив В перенести все элементы массива А, стоящие правее...

Массив: Как скопировать двумерный массив в другой массив? - C++
Как скопировать двумерный массив в другой массив?

Вывести на печать массив X, массив Z, массив Y, произведение элементов массива X, упорядоченный массив Y - QBasic
Вывести на печать массив X, массив Z, массив Y, произведение элементов массива X, упорядоченный массив Y. ...

Сформировать массив, который будет состоять из чисел, входящих как в массив A, так и в массив B - C (СИ)
Задание: На основе исходных массивов A и B (n и m – рабочие размеры массивов) сформировать массив C, который будет состоять из чисел,...

Дан массив целых чисел а(12). Переписать в массив х четные, а в массив у нечетные элементы массива а - Turbo Pascal
Помогите пожалуйста решить эту задачу. Массив a выводит на печать. Я пишу a mod 2 = 0 , а он мне 41 ошибку выдает. Что делать? Вот...

Дан одномерный массив A из N элементов. Переписать положительные элементы массива в массив B, а отрицательные в массив C - Pascal
Дан одномерный массив A из N элементов. Переписать положительные элементы массива в массив B, а отрицательные в массив C.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
20.11.2010, 23:31 #2
c++\noob, У Вас пример идеальный, а если на входе: 1 8 3 0 4 6 ?
c++\noob
-2 / 2 / 0
Регистрация: 13.11.2010
Сообщений: 52
21.11.2010, 01:14  [ТС] #3
Короче,этот пример был в самом задании. А как довести это прогу до конца вы мне скажете?.
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
21.11.2010, 02:20 #4
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
#include <cstdlib>
#include <iostream>
#include <time.h>
using namespace std;
 
int main(int argc, char *argv[])
{
srand((unsigned)time(NULL));
const int N=20;
int mass[N], i;
int n=rand()%(20)+1;
for (i=0;i<n;i++)
{
mass[i]=rand()%(201)-100;
printf("%d " ,mass[i]);
}
printf("\n");
int min_i=0, max_i=0;
for (i=0;i<n;i++)
{
if (mass[min_i]>mass[i]) min_i=i ;
if (mass[max_i]<mass[i]) max_i=i ;
}
printf("min=%d\n", mass[min_i]);
printf("max=%d\n", mass[max_i]);
int min=0, max=n-1, temp;
if(min_i>max_i)
{
    temp=min_i; min_i=max_i; max_i=temp;
}
while (min<min_i && max>max_i)
{ 
    temp=mass[min]; mass[min]=mass[max]; mass[max]=temp;
    min++; max--;
}
 
for(i=0;i<n;i++)
printf("%d " ,mass[i]);
 
printf("\n");
system("PAUSE");
return EXIT_SUCCESS;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2010, 02:20
Привет! Вот еще темы с ответами:

Массив: Отсортировать полученный массив 3 способами: по строкам, по столбцам( возр.), 3) и весь массив - Delphi
Помогите, пожалуйста ,решить задачу. Очень нужно. Задан массив (4*6). Элементы задаются по правилу: если j&gt;3, то Aij=i+j, иначе...

Массив: Как сделать так, чтобы результирующий массив представлял собой измененный по заданным правилам первый массив? - C++ Builder
Доброй ночи форумчане, очередной нубо-вопрос не требует отлагательств имеется одномерный массив, из которого по заданным условиям...

Построить массив d из элементов, которые входят как в массив a так и в массив b - C (СИ)
Дан массив a и b состоящий из n элементов. Построить массив d из элементов, которые входят как в массив a так и в массив b. Желательно с...

Вывести массив а(i, j), одномерный массив b(i) и полученный массив АВ с помощью функции Cells - VBA
Задача 1 Написать программу для решения следующей задачи: для числа n вводимого с клавиатуры (с помощью функции InputBox())...


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

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

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