Форум: Форум C++Разное
Новые темы: 00
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Поменять местами числа с нечетными и четными индексами.
 
 автор: Vizir   (30.09.2009 в 20:41)   письмо автору
 
 

28. Дан массив вещественных чисел (размер – случайное число из диапазона [5;10]). Элементы массива задает пользователь. Поменять местами числа с нечетными и четными индексами.

  Ответить  
 
 автор: cheops   (30.09.2009 в 20:51)   письмо автору
 
   для: Vizir   (30.09.2009 в 20:41)
 

А порядок смены какой 1 <=> 2, 3 <=> 4 или какой-то другой? Так ведь можно и с конца на начало менять и по какому-то другому алгоритму?

  Ответить  
 
 автор: Vizir   (30.09.2009 в 21:07)   письмо автору
 
   для: cheops   (30.09.2009 в 20:51)
 

про порядок ничего не оговорено. наверн как угодно.

  Ответить  
 
 автор: cheops   (30.09.2009 в 21:13)   письмо автору
 
   для: Vizir   (30.09.2009 в 21:07)
 

Тогда можно поступить примерно так
#include <iostream>
using namespace std;

int main()
{
  int number;
  double arr[20];

  cout << "Input the numbers in set (3,20): " << endl;
  cin >> number;
  cout << "Input array elements: " << endl;

  for(int i = 0; i < number; i++)
  {
    cin >> arr[i];
  }

  // Выводим массив
  cout << "Array: ";
  for(int i = 0; i < number; i++) cout << arr[i] << " ";
  cout << endl;
  
  double temp;
  for(int j = 1; j < number; j += 2)
  {
    if(j < number)
    {
      temp = arr[j];
      arr[j] = arr[j - 1];
      arr[j - 1] = temp;
    }
  }

  // Выводим массив
  cout << "Array: ";
  for(int i = 0; i < number; i++) cout << arr[i] << " ";
  cout << endl;

  return 0;
}

  Ответить  
 
 автор: Vizir   (30.09.2009 в 21:17)   письмо автору
 
   для: cheops   (30.09.2009 в 21:13)
 

Спасибо)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования