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

одномерный массив - C++

Войти
Регистрация
Восстановить пароль
 
Kartasskiy
0 / 0 / 0
Регистрация: 07.02.2011
Сообщений: 86
08.09.2011, 21:16     одномерный массив #1
дан одномерный массив М из 28
элементов. Перенести первые к
элементов в конец: М[к+1], М[к+2],...,
М[1],М[2],..., М[к]
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.09.2011, 21:16     одномерный массив
Посмотрите здесь:

Одномерный массив! C++
C++ одномерный массив
C++ одномерный массив
[C++] Одномерный массив C++
C++ Одномерный массив
C++ Одномерный массив(с++)
C++ Одномерный массив
Одномерный массив C++
C++ одномерный массив
Одномерный массив C++
Одномерный массив C++
C++ Одномерный массив

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kartasskiy
0 / 0 / 0
Регистрация: 07.02.2011
Сообщений: 86
08.09.2011, 21:16  [ТС]     одномерный массив #2
помогите ,пожалуйста
magirus
Супер-модератор
 Аватар для magirus
25661 / 14189 / 760
Регистрация: 15.09.2009
Сообщений: 60,645
Записей в блоге: 62
08.09.2011, 23:52     одномерный массив #3
кнопка поиск -справа вверху...
SalterOk
 Аватар для SalterOk
114 / 111 / 1
Регистрация: 02.06.2011
Сообщений: 280
08.09.2011, 23:57     одномерный массив #4
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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <locale.h>
#include <time.h>
 
int main() {
    setlocale(LC_ALL, "Russian");
    srand ( time(NULL) );
    int in,num;
    printf("Введите количество элементов\n");
    scanf("%d",&in);
    int *mass = new int[in];
    for (int i = 0; i < in; i++) {
        mass[i] = rand()%10;
        printf("%d ",mass[i]);
    }
    printf("\nСколько элементов переместить в конец?\n");
    scanf("%d",&num);
    int *temp = new int[num];
    for (int i = 0; i < num; i++) {
        temp[i] = mass[i];
    }
    for (int i = num; i < in; i++) {
        mass[i-num] = mass[i];
    }
    for (int i = in - num; i < in; i++) {
        mass[i] = temp[i - (in - num)];
    }
    for (int i = 0; i < in; i++) {
        printf("%d ",mass[i]);
    }
    getch();
    return 0;
}
и действительно - пользуйся поиском!
Миниатюры
одномерный массив  
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
09.09.2011, 12:18     одномерный массив #5
ИМХО, вот так будет веселее
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
#include <stdio.h>
#include <string.h>
 
#define SIZE(data) (sizeof(data)/sizeof(*data))
 
void swap(int *a, int *b) {
    int t = *a;
    *a = *b;
    *b = t;
}
 
void reverse(int *begin, int *end) {
    for (; begin != end--; ++begin)
        swap(begin, end);
}
 
int main() {
    int i, k = 4;
    int data[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
 
    reverse(data, data + k);
    reverse(data + k, data + SIZE(data));
    reverse(data, data + SIZE(data));
 
    for (i = 0; i < SIZE(data); ++i)
        printf("%d ", data[i]);
}
Yandex
Объявления
09.09.2011, 12:18     одномерный массив
Ответ Создать тему
Опции темы

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