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

Поменять местами первую и вторую половины массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ 2-х мерный масив. Найти мин элемент среди элементов который находится над главной диагональю http://www.cyberforum.ru/cpp-beginners/thread215874.html
Помогите сижу на КР Дан 2-х мерный масив (n=m). Найти минимальный элемент среди элементов который находится над главной диагональю. (написать надо через функции).
C++ Коэфициент пересчета Помогите посчитать коэфициент пересчёта для функции: Заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread215871.html
C++ Не работает сортировка С++
Добрый день! Требуется отсортировать структуру по возрастанию по полю name. Решил использовать быструю сортировку, но она не работает, а ошибку я никак не найду( #include <iostream> #include <assert.h> using namespace std; class PhoneBookTable { public: PhoneBookTable();
двухмерный массив C++
дан двухмерный массив n=m найти количество нулевых елементов которые находятся под побочной диагональю
C++ задание http://www.cyberforum.ru/cpp-beginners/thread215405.html
написать программу со структурими добавления поиска вывода на экран данных функция обработки обязательна определить список автомобилей каторые были зарегестрированы в указанные сроки:код автомобилиста номер автомобиля марка авто дата регестрации цена за услуги помогите контр роб
C++ Двухмерный массив. Найти нулевые эл-ты Ребята помогите пожалуйста! на контрольной сижу... =( Дан двухмерный массив (n=m). Найти кол-во нулевых элементов,находящихся под побочной диагональю (i+j=n+1). Решить нужно через функции... Заранее спасибо!!! подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9461 / 5474 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
20.12.2010, 17:27     Поменять местами первую и вторую половины массива
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 <stdlib.h>
#include <string.h>
 
#define SIZE 10
 
int main(void){
    int arr[SIZE] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, i, * tmp;
    printf("\nBefore: ");
    for ( i = 0; i < SIZE; ++i )
        printf("%d ", arr[i]);
    if ( ( tmp = (int*)malloc(sizeof(int) * SIZE / 2) ) == NULL ){
        perror("malloc");
        exit(1);
    }
    memcpy(tmp, arr, sizeof(int) * SIZE / 2);
    memmove(arr, arr + SIZE / 2, sizeof(int) * SIZE / 2);
    memcpy(arr + SIZE / 2, tmp, sizeof(int) * SIZE / 2);
    free(tmp);
    printf("\nAfter:  ");
    for ( i = 0; i < SIZE; ++i )
        printf("%d ", arr[i]);
    printf("\n");
 
    system("pause");
    exit(0);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru