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

Обмен пар чисел в одномерном массиве - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Зануление элементов матрицы ниже главной диагонали http://www.cyberforum.ru/cpp-beginners/thread1013080.html
Здравствуйте. Мне нужно занулить матрицу ниже главной диагонали. Я написал нижеприведённый код, но он почему-то не работает. На указанной в коде строке на шаге, когда i=0, j=1, k=1, появляется ошибка Integer division by zero. Но при этом вне цикла при тех же параметрах ошибка не возникает, и вычисление производится верно. Заранее благодарю за помощь. #include "stdafx.h" #include...
C++ Развернуть стек Развернуть стек, т.е. сделать "дно" стека вершиной, а вершину - "дном". Стек должен быть на основе массива. http://www.cyberforum.ru/cpp-beginners/thread1013079.html
Строки. Ошибка C++
Задание: Написать программу удаления букв r из введенной строки. Мой код: #include<iostream.h> main() { char str,str1; int j=0; cout<<"Vvedite stroku: "; cin>>str;
C++ Как сделать сортировку
#include<iostream> using namespace std; myfunc(); int main() { const int n = 11;
C++ Программа для рекурсивного нахождения такого числа на отрезке, у которого сумма делителей максимальна http://www.cyberforum.ru/cpp-beginners/thread1013061.html
#include <iostream> int sd(int n, int d = 1) { if (n==0) { return 0; } else
C++ Динамический массив, удаление и вставка элементов Имеется класс пользователя. Нужно создать динамический массив. MyClass **arr; Инициализация: arr = new MyClass*; Собственно вопрос: Как реализовать удаление элемента по индексу и вставку нового элемента в конец массива? Вектор не подходит. подробнее

Показать сообщение отдельно
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
20.11.2013, 14:31     Обмен пар чисел в одномерном массиве
Наверное как то так

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
34
35
36
37
38
39
40
#include <iostream>
#include <cstdlib>
 
void printArray(int * arr, int size)
{
     for(int i = 0; i < size; ++i)
         std::cout << arr[i] << " ";
}
 
void swap(int * arr, int size)
{
     int tmp = 0;
     for(int i = 0; i < size; ++i)
         if(i % 2 == 0)
         {
              tmp = arr[i];
              arr[i] = arr[i + 1];
              arr[i + 1] = tmp; 
         }
}
 
int main(int argc, char *argv[])
{
   srand(time(0)); 
   int countPair = 0;
   
   std::cout << "Input number a pair: "; std::cin >> countPair; 
   std::cout << std::endl;
   
   int array[countPair * 2];
   for(int i = 0; i < countPair * 2; ++i)
        array[i] = rand() % 10 + 1;
   
   printArray(array, countPair * 2); std::cout << std::endl;
   swap(array,countPair * 2);
   printArray(array, countPair * 2); std::cout << std::endl;
   
    system("PAUSE");
    return 0;
}
 
Текущее время: 04:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru