Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 28.11.2010
Сообщений: 31
1

массив

11.12.2010, 19:29. Просмотров 683. Ответов 4
Метки нет (Все метки)

Дан числовой массив размера N. Наименьший из элементов
массива поместить на первое место в массиве, наименьший из
оставшихся — на последнее место, следующий по величине — на
второе место, следующий — на предпоследнее, и так далее, до
середины массива. Напишите на Си... Срочно надо. плиз.......
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.12.2010, 19:29
Ответы с готовыми решениями:

Массив: Преобразовать массив, прибавив к четным числам, входящим в массив, значение первого элемента.
Есть задача С клавиатуры вводятся элементы целочисленного массива размера N. Преобразовать его,...

Дан массив, состоящий из 15 элементов целого типа. Получить новый массив, как разность между элементами исходного массив
Дан массив, состоящий из 15 элементов целого типа. Получить новый массив, как разность между...

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

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

4
Эксперт С++
4709 / 2534 / 753
Регистрация: 18.08.2009
Сообщений: 4,550
11.12.2010, 23:28 2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdio.h"
int main()
{
    const int N=9;
    int mas[N]={1,2,3,4,5,6,7,8,9}, l=0, r=N-1, i_temp, i, temp;
    while(l<r)
    {
        i_temp=l;
        for(i=l+1; i<=r; i++)
            if(mas[i_temp]>mas[i])
                i_temp=i;
        temp=mas[l]; mas[l++]=mas[i_temp]; mas[i_temp]=temp;
        i_temp=r;
        for(i=l; i<=r; i++)
            if(mas[i_temp]>mas[i])
                i_temp=i;
        temp=mas[r]; mas[r--]=mas[i_temp]; mas[i_temp]=temp;
    }
    for(i=0; i<N; i++)
        printf("%d ", mas[i]);
    return 0;
}
1
0 / 0 / 0
Регистрация: 28.11.2010
Сообщений: 31
21.12.2010, 20:23  [ТС] 3
valeriikozlov, помоги разобраться в коде написанной тобой проги про массив, мне нужнгор разобраться что делается в теле цикла while? пожалуйста очень надо...заранее спасибо
0
Эксперт С++
4709 / 2534 / 753
Регистрация: 18.08.2009
Сообщений: 4,550
21.12.2010, 21:33 4
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdio.h"
int main()
{
        const int N=9;
        int mas[N]={1,2,3,4,5,6,7,8,9}, l=0, r=N-1, i_temp, i, temp;
        while(l<r)// в переменной l левый край масива, который еще не подвергался замене элементов, в переменной r правый край элементов
        {
                i_temp=l;//изначально индекс минимального элемента в массиве считаем левый край массива
                for(i=l+1; i<=r; i++)// ищем минимальный элемент
                        if(mas[i_temp]>mas[i])
                                i_temp=i;
                temp=mas[l]; mas[l++]=mas[i_temp]; mas[i_temp]=temp;// меняем найденный минимальный элемент местами с элементом на левом краю массива (и увеличиваем значение левого края массива на 1)
                i_temp=r;// //изначально индекс следующего минимального элемента в массиве считаем правый край массива
                for(i=l; i<=r; i++)// ищем минимальный элемент
                        if(mas[i_temp]>mas[i])
                                i_temp=i;
                temp=mas[r]; mas[r--]=mas[i_temp]; mas[i_temp]=temp;// меняем найденный минимальный элемент местами с элементом на правом краю массива (и уменьшаем значение правого края массива на 1)
        }
        for(i=0; i<N; i++)
                printf("%d ", mas[i]);
        return 0;
}
1
0 / 0 / 0
Регистрация: 28.11.2010
Сообщений: 31
21.12.2010, 21:52  [ТС] 5
спасибо большое очень выручил
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2010, 21:52

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Дан массив целых чисел,произвести для него следующие операции: для каждого из чисел ,входящего в массив,указать,сколько раз оно входит в массив...
помогите!!!((( дан массив целых чисел,произвести для него следующие операции: для каждого из чисел...

Файл: Загрузка данных из файла: первый столбец записывался в 1й массив, второй столбец - во 2й массив, а 3й столбец - в 3й массив.
Есть текстовый файл, в нем 3 столбца чисел (число строк заранее неизвестно). Напишите пожалуйста...

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

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


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

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

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