Форум программистов, компьютерный форум, киберфорум
Наши страницы

Очень интересная головоломка.. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ массив http://www.cyberforum.ru/cpp-beginners/thread74755.html
Определить местоположение элементов массива А(30), не встречающихся в массиве В(15). мой код работает неверно, точнее он сравнивает каждый раз, т.е. я хочу чтобы если есть одинаковые элементы, то...
C++ метод зейдера #include<stdio.h> #include<conio.h> #include<iostream.h> #include<math.h> int i,j; void main() { void vmatrix(double**,double*,int n); int k,m,n; double **a,**bb,*b,*x,*vv; http://www.cyberforum.ru/cpp-beginners/thread74750.html
программа по массиву C++
дан массив A, состоящий из N различных натуральных чисел. Удалить такой элемент массива А, что сумма инверсий по массиву уменьшается на максимально возможную величину.Если условию удовлетворяют...
C++ Структура на Borland c++
Дана следующая информация о книгах библиотеки: автор, название книги, издательство, год выпуска, количество экземпляров книги в библиотеки. Написать программу, позволяющую осуществлять следующие...
C++ Массивы строк http://www.cyberforum.ru/cpp-beginners/thread74697.html
Пусть имеется строка, содержащая слова, разделенные пробелами. Составить программу, выводящая слова данной строки в алфавитном порядке. Заранее благодарю.
C++ Числа Армстронга Найти все числа Армстронга от 1 до n, n вводится с клавы. подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9693 / 5643 / 962
Регистрация: 25.07.2009
Сообщений: 10,847
15.12.2009, 16:08
Цитата Сообщение от BOR1K Посмотреть сообщение
да один, но можно его взять в 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
#include <stdio.h>
#define ARR_SIZE 10
 
int main(void){
    int arr[ARR_SIZE * 2] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
    int *h, *t, *o, i;
    
    printf("Original: ");
    for ( h = arr; h < arr + ARR_SIZE; h++ )
        printf("%d ", *h);
    printf("\n");
    
    for ( h = arr, t = arr + ARR_SIZE - 1, o = arr + ARR_SIZE; h < t; h++, t-- ){
        *o++ = *h;
        *o++ = *t;
    }
    if ( h == t ) /*  это, если бы количество элементов было нечётное */
        *o = *h;
    for ( h = arr, t = o = arr + ARR_SIZE; h < t; h++, o++ ){
        i = *h;
        *h = *o;
        *o = i;
    }
    
    printf("Processed: ");
    for ( h = arr; h < arr + ARR_SIZE; h++ )
        printf("%d ", *h);
    printf("\n");
    
    
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru