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

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

Показать сообщение отдельно
CyBOSSeR
Эксперт С++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
15.12.2009, 14:22
Цитата Сообщение от Андрейка Посмотреть сообщение
C++
1
for (size_t i = 0 ; i < n ; i++) { int temp = a[i] ; a[i] = a[n-1-i] ; a[n-1-i] = temp;}
Это реверс.
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
#include <iostream>
 
int main()
{
  setlocale(LC_ALL, "Russian");
 
  const int n = 10;
  int arr[n] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
 
  std::cout << "Начальная последовательность" << std::endl;
 
  for(int i = 0; i < n; ++i)
    std::cout << arr[i] << " ";
  
  std::cout << std::endl;
 
  int res[n];
 
  for(int i = 0; i < n; ++i)
    res[i] = i % 2 ?  arr[n - 1 - i / 2] : arr[i / 2];
 
  
  std::cout << "Переставленная последовательность" << std::endl;
 
  for(int i = 0; i < n; ++i)
    std::cout << res[i] << " ";
 
  std::cout << std::endl;
 
  system("pause");
 
  return 0;
}
Добавлено через 4 минуты
Цитата Сообщение от BOR1K Посмотреть сообщение
да один, но можно его взять в 2 раза больше.
А смысл? Памяти от использования одного массива размером 20 уйдет столько же сколько от использования 2 массивов размером 10.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru