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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Матрицы: удалить из матрицы столбцы, в которых есть равные элементы http://www.cyberforum.ru/cpp-beginners/thread591519.html
1.Необходимо удалить из матрицы столбцы, в которых есть равные элементы: для матрицы: 1 2 3 4 5 3 7 9 8 должно получаться: 1 2 4 5 7 9 Мой вариант кода:
C++ Вывести линейный список Необходимо создать линейный список упорядоченный по фамилиям и вывести его на экран. Код вроде написал. но есть сомнения в правильности его работы. т.к. не знаю как вывести на экран struct list {char name; list*next; }; list*first=NULL; void spisok() http://www.cyberforum.ru/cpp-beginners/thread591517.html
C++ Составить программу справочной службы аэропорта
3.Составить программу справочной службы аэропорта. Структурный шаблон должен содержать пункт назначения, номер рейса, дату и время вылета, время в полете, стоимость билета, наличие билетов в кассе. Время прибытия в пункт назначения высчитывается программно. По запросу пользователя предусмотреть вывод информации -О рейсах до заданного пункта назначения с указанием времени билета, времени...
C++ Дано скобочное выражение, оканчивающееся точкой с запятой
Дано скобочное выражение, оканчивающееся точкой с запятой. Определить: количество уровней вложенности скобок в выражении.
C++ Даны координаты центров n окружностей и их радиусы. Определить число пересекающихся окружностей http://www.cyberforum.ru/cpp-beginners/thread591492.html
Допуск к экзамену в субботу а не решено еще 5 заданий по С++ 1.Даны координаты центров n окружностей и их радиусы. Определить число пересекающихся окружностей. 2.Дано 10 вещественных чисел, которые вводятся по одному. Вычислить среднее арифметическое положительных и среднее арифметическое отрицательных чисел. 3.Дано вещественное число x и натуральное число n. Вычислить:...
C++ как собрать программу из этих файлов? Привет всем! Помогите пожалуйста разобраться как из файлов https://github.com/saebyn/munkres-cpp собрать программу? подробнее

Показать сообщение отдельно
Андрей Андреев
0 / 0 / 0
Регистрация: 29.05.2012
Сообщений: 15
30.05.2012, 19:01     Линейный массив
Дан линейный целочисленный массив 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 минуты
Помогите пожалуйста!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru