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

Очень интересная головоломка.. - 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 вводится с клавы. подробнее

Показать сообщение отдельно
#pragma
Временно недоступен
954 / 225 / 6
Регистрация: 12.04.2009
Сообщений: 921
15.12.2009, 19:20
Предложу и свой неказистый вариант.Даже не ручаюсь,правильная ли там логика,проверьте. Но вроде работает.
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
#include <iostream>
 
  int main ()
  {
     int a[] = {1,2,3,4,5,6,7,8,9,10};
     int max = 9;
     int temp,last = max;
     
     // Необходимо запомнить последний элемент,
     // а затем сдвинуть все элементы вправо,
     // после чего последний элемент вставляется на
     // место самого левого в сдвигаемом ряде.
     // Шаг сдвига равен 2.
     for (int i = 1; i < max; i+=2)
     {
        temp = a[last];
        for (int j = last; j > i; --j)
        {
           a[last] = a[last-1];
           --last;
        }
        a[i] = temp;
        last = max;
     }
     
     for (int i = 0; i <= 9; ++i)
        std::cout << a[i] << ' ';
        
     return 0;
  }
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru