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

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

Войти
Регистрация
Восстановить пароль
 
Андрей Андреев
0 / 0 / 0
Регистрация: 29.05.2012
Сообщений: 15
#1

Линейный массив - C++

30.05.2012, 19:01. Просмотров 472. Ответов 0
Метки нет (Все метки)

Дан линейный целочисленный массив a."Зеркально перевернуть" часть элементов массива,расположенных между первым из всех наименьших и последним из всех наибольших элементов массива.

У меня есть эта задача в Паскале,нужно перевести в DevC++,я сам переводил,все получилось кроме алгоритма "зеркального отображения"...
Посмотрите пожалуйста код на С++ и подкорректируйте,если не сложно.

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
#include <iostream>
#include <iomanip>
#include <math.h>
#include <stdlib.h>
using namespace std;
 
void setRand(int[], const int);
void printArray(int[], const int);
int main()
{
    const int n=10;
    int array[n];
    
    //Заполнение массива случайными числами
      setRand(array,n);
      printArray(array, n);
    //Находим минимальное значение массива min и
    // номер элемента в массиве imin
     
     int min=array[0];
     int imin=0;
     for (int i=0;i<n;i++)
     {if (array[i]<min)
         { min=array[i];
           imin=i;
         }
     } 
     
    cout<<"min = "<< min<< " imin = "<<imin<<endl;
    
    //Находим максимальное  значение массива max и номер
    //элемента в массиве imax
    int max=array[0];
    int imax=0;
    for (int i=0;i<n;i++)
     {if (array[i]>=max)
         { max=array[i];
           imax=i;
         }
     } 
     
    cout<<"max = "<< max<< " imax = "<<imax<<endl;
    
    //Зеркальное отображение
    if (imin>imax)
      {  int  x=imax;
         imax=imin;
         imin=x;
      }    
    for (int i=0;i<((imax-imin+1)% 2);i++)
    {
         int  x=array[imin+i-1];
         array[imin+i-1]=array[imax-i+1];
         array[imax-i+1]=x;
    } 
    cout<<"Massiv"<<endl;
    for(int i=0;i<n;i++)
        {
        //cout<<array[i]<<" afr "<<endl;   
        }
       
        
        
        printArray(array, n);
        system("PAUSE");
        return 0;
}  
//рандомное заполнение массива
void setRand(int arr[], const int n)
{
  for(int i = 0; i < n; i++)
  arr[i] =1+ rand() % 100;
} 
//печать массива
void printArray(int arr[], const int n)
{
  for(int i = 0; i < n; i++)
  cout << setw(4) << arr[i];
 
  cout << endl;
}
Добавлено через 1 час 34 минуты
Помогите пожалуйста!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2012, 19:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Линейный массив (C++):

Создать линейный массив, отсортировать его в другой массив, вывести адрес всех елементов - C++
Помогите пожалуйста с кодом ,нужно за час сдать , напишите код , только попроще Создать линейный массив, отсортировать его в другой...

Создать линейный массив, отсортировать его в другой массив, вывести адрес всех елементов - C++
Помогите пожалуйста, за час нужно сдать , напишите код , только попроще создать линейный массив , отсортировать его в другой массив,...

Линейный массив - C++
Ребят, помогите решить задачку. Заранее спасибо!:)

Линейный массив - C++
Кто может, сделайте пожалуйста: Заменить каждый элемент линейного массива максимально возможным числом, записанным цифрами...

Задача№ Массив линейный - C++
Введите с клавиатуры пять целочисленных элементов массива X. Выведите на экран значения корней и квадратов каждого из элементов массива. ...

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2012, 19:01
Привет! Вот еще темы с ответами:

линейный Массив порядковый номер - C++
В линейном массиве найти максимальный элемент.Вставить порядковый номер максимального элемента,передвинув все оставшиеся на одну позицию...

Сформировать линейный массив негативных чисел - C++
Товарищи, нужна ваша помощь. Есть двумерный массив целых чисел. К примеру 4х4. Из него надо сделать линейный массив негативных чисел. ...

Дан линейный вещественный массив а. Найти - C++
Дан линейный вещественный массив а. Найти a*x+a*x^2+..+a*x^n. (х дано).

Ввод рандомных чисел в линейный массив. - C++
Добрый день, программисты. У меня возник небольшой вопрос. Как можно в линейный массив ввести рандомные числа. Вот мой код: #include...


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

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

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