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

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

Войти
Регистрация
Восстановить пароль
 
Chibisov
0 / 0 / 0
Регистрация: 26.10.2010
Сообщений: 9
#1

Проверить массив на упорядоченность - C++

07.11.2010, 21:08. Просмотров 456. Ответов 2
Метки нет (Все метки)

В одномерном массиве, состоящем из и целых элементов, вычислить:
1) К максимальных элементов массива;
2) Проверить массив на упорядоченность;
Преобразовать массив таким образом, чтобы в первой его половине располага¬лись элементы, стоявшие в нечетных позициях, а во второй половине — элемен¬ты, стоявшие в четных позициях.
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
#include <iostream>
using namespace std;
int main()
{
    setlocale(LC_ALL,".1251");
    const int size=500;
    int a[size],n,count=0,t;
    cout<<"Введите размерность массива\n";
    cin>>n;
    if(n<=size)
    {
    for(int i=0;i<n;i++)
         cin>>a[i];
    for(int i=0;i<n;i++)
        cout<<a[i]<<" ";
        cout<<endl;
    int max=a[0];
    for(int i=0;i<n;i++)
    if(a[i]>=max)
    {
        max=a[i];
    }
    cout<<max<<" ";
    cout<<endl;
    for(int i=0;i<n;i++)
        if(a[i]==max)
         {++count;}
        cout<<count;
        cout<<endl;
        for(int i=0;i<n;++i)
             for(int j=n-1;j>i;j--) 
                 //неполучаеться написать  условия для перестановки
            
              for(int i=0;i<n;++i)
                  cout<<a[i]<<" ";
              cout<<endl;
    }
    else
    {cout<<"Ошибка вода повтарите еще раз\n";
    }
}
и возникает пробелма с
//проверика массив на упорядоченность
//написание алгоритм заполнения массива случайными числами со всеми ограничениями
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2010, 21:08     Проверить массив на упорядоченность
Посмотрите здесь:

В одномерном массиве: проверить на упорядоченность, отсортировать - C++
1. В одномерном массиве, состоящем из n вещественных элементов: Проверить на упорядоченность отрицательные элементы; Отсортировать...

Удалить строку из двумерного массива и проверить упорядоченность в С - C++
Дан двумерный массив и нужно удалить упорядоченную строку с минимальным номером. Вопрос такой: как удалить строку из двумерного массива в С...

Вставить в одномерный массив А, упорядоченный по возрастанию, новый элемент Б, сохраняя упорядоченность. - C++
Прошу помочь решить задачки!:(очень нужно (Билет №19) Вставить в одномерный массив А, упорядоченный по возрастанию, новый элемент Б,...

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

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

В упорядоченный массив вставить заданное число, сохранив упорядоченность, и удалить последний элемент - C++
в упорядоченном по не возрастанию массиве вставить заданное число так чтобы упорядоченность сохранилась и удалить последний элемент массива

В массив, упорядоченный по убыванию значений элементов, добавить новое число так, чтобы не нарушить упорядоченность - C++
Имеется задача. В массив Х(N), N≤20, упорядоченный по убыванию значений элементов, добавить новое число так, чтобы не нарушить...

Массив: Проверить, отсортирован ли массив по возрастанию. - C++
Дано одномерный массив. Проверить, отсортирован ли он по возрастанию.

Внести единую упорядоченность в последовательность - C++
Дано действительные числа c1, . . . cp, d1 . . .dq(c1≤ c2. . . ≤cp , d1≤ d2. . . ≤dq), внести единую упорядоченность в c1, . . . cp, d1 . ....

Упорядоченность букв по алфавиту(русских) - C++
Дана строка букв русского алфавита. определить, упорядочены ли буквы по алфавиту

Внести единую упорядоченность в последовательность - C++
Такая вот задача: Дано действительные числа {c}_{1}, \: ..., \: {c}_{p}, \: {d}_{1}, \: ... \: {d}_{q} \: ({c}_{1} \leq {c}_{2} \: ......

Проверка строчных букв на упорядоченность по алфавиту - C++
Доброго времени суток! Помогите с программой пожалуйста. Отблагодарю не только словами. Программу надо написать на языке Си иди С++,...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
07.11.2010, 21:29     Проверить массив на упорядоченность #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Найти количество элементов массива равных максимальному.
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
#include <stdlib.h>
#include <stdio.h>
 
#define SIZE 10
 
int main()
{
        int i = 0;
        int nmax = 0;
        int *max = NULL;
        int array[SIZE];
 
        for(i = 0; i < SIZE; ++i)
                array[i] = rand() % 9;
 
        for(i = 0, max = array, nmax = 1; i < SIZE; ++i) {
                if(*max < array[i]) {
                        max = array + i;
                        nmax = 1;
                }
                else if(*max == array[i])
                        ++nmax;
        }
 
        for(i = 0; i < SIZE; ++i)
                printf("%d ", array[i]);
        printf("\nmax = %d, nmax = %d\n", *max, nmax);
                                                                                                                                                                                                
        return 0;                                                                                                                                                                               
}
Проверить массив на упорядоченность:
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
#include <stdlib.h>
#include <stdio.h>
 
#define SIZE 10
 
int main()
{
        int i = 0;
        int array[SIZE] = { 0, 0, 0, 1, 2, 3, 4, 5, 6, 7 };
 
        int up = 0;
        int down = 0;
 
        for(i = 1, up = 1, down = 1; i < SIZE; ++i) {
                if(down != 0 && array[i-1] < array[i])
                        down = 0;
                if(up != 0 && array[i-1] > array[i])
                        up = 0;
        }
 
        for(i = 0; i < SIZE; ++i)
                printf("%d ", array[i]);
        printf("\nупорядочен по невозрастанию: %d\nупорядочен по неубыванию: %d\n", down, up);
 
        return 0;
}
Chibisov
0 / 0 / 0
Регистрация: 26.10.2010
Сообщений: 9
07.11.2010, 22:55  [ТС]     Проверить массив на упорядоченность #3
Преобразовать массив таким образом, чтобы в первой его половине располага¬лись элементы, стоявшие в нечетных позициях, а во второй половине — элемен¬ты, стоявшие в четных позициях.

я немного не понимаю это
сама переобразовка неполучаеться . она не переобразоыввает массив так как а надо . а если и переобразовывает то рандомам какимто
Yandex
Объявления
07.11.2010, 22:55     Проверить массив на упорядоченность
Ответ Создать тему
Опции темы

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