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

Дан одномерный массив A(20). Первую половину перенести в конец - C++

Восстановить пароль Регистрация
 
LeBron_doter
0 / 0 / 0
Регистрация: 30.03.2010
Сообщений: 34
11.04.2011, 14:13     Дан одномерный массив A(20). Первую половину перенести в конец #1
Дан одномерный массив A(20). Первую половину перенести в конец.

 Комментарий модератора 
Именуйте темы осмысленно. Название темы должно максимально полно отражать ее содержимое.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2011, 14:13     Дан одномерный массив A(20). Первую половину перенести в конец
Посмотрите здесь:

C++ Дан массив из четного числа элементов. Отсортировать первую половину этого массива по возрастанию, а вторую по убыванию
дан массив n элементов. напишите программу выводящую на экран сначала вторую половину, потом первую C++
C++ Одномерный массив, половину решил, остальное затруднило
C++ Дан одномерный массив А, состоящий из N элементов. Перенести в начало массива все четные элементы, а в конец массива - все нечетные
Дан одномерный массив А, состоящий из N элементов. Перенести в начало массива все четные элементы, а в конец массива - все нечетные C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
11.04.2011, 17:25     Дан одномерный массив A(20). Первую половину перенести в конец #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<stdio.h>
 
int main(){
    int mas[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20}
    , size=sizeof(mas)/sizeof(*mas), *a=mas, *b=mas+size/2;
    for(; b<mas+size; ++a, ++b){
        *b=*a;
    }
    for(a=mas; a<mas+size; ++a){
        printf("%d ", *a);
    }
    return 0;
}
LeBron_doter
0 / 0 / 0
Регистрация: 30.03.2010
Сообщений: 34
12.04.2011, 07:44  [ТС]     Дан одномерный массив A(20). Первую половину перенести в конец #3
есть небольшая проблемка. работает но он должен последние 10 элементов ставить в начало, а первые 10 перенести в конец. по этой программе он последние 10 элементов заменяет первыми а первые 10 так и остаются на месте. исправь пожалуйста...
vitaska
 Аватар для vitaska
83 / 83 / 2
Регистрация: 04.02.2010
Сообщений: 162
12.04.2011, 08:33     Дан одномерный массив A(20). Первую половину перенести в конец #4
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
int main(void)
{
    int mas[]={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};
    int size = sizeof( mas ) / sizeof( * mas );
    int i, j, temp;
 
    for( i = 0, j = size - 10; j < size; ++i, ++j ){
        temp = mas[ i ];
        mas[ i ] = mas[ j ];
        mas[ j ] = temp;
    }
    for( i = 0; i < size; ++i ){
        printf( "%d ", mas[ i ] );
    }
 
    return 0;
}
Yandex
Объявления
12.04.2011, 08:33     Дан одномерный массив A(20). Первую половину перенести в конец
Ответ Создать тему
Опции темы

Текущее время: 01:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru