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

Перенести k-ый элемент в конец массива (k-вводится с клавиатуры) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить является ли сумма элементов диагонали меньше 100 http://www.cyberforum.ru/cpp-beginners/thread1167892.html
Статическая память. Двумерный массив. Массив квадратный. Определить является ли сумма элементов диагонали меньше 100. Добавлено через 1 минуту если не трудно можете прокомментировать каждое...
C++ Определить, сигнал какого цвета горит для пешеходов в данный момент a) Светофор работает следующем образом: с начала часа в течении 3-х минут горит зеленый сигнал, затем в течение 2-х минут горит красный и т.д. Дано вещественное число T, означающее время в минутах,... http://www.cyberforum.ru/cpp-beginners/thread1167891.html
C++ Создать в динамической памяти одномерный массив целых чисел
Создать в динамической памяти одномерный массив целых чисел. вычислить сумму четных отрицательных элементов
C++ Ошибка при инициализации массива
Что делать? Так как я понимаю, точку с запятой вообще в помине не должно здесь быть!о_О
C++ Ввести строку длинной не более 200 символов, вывести на экран последнее слово http://www.cyberforum.ru/cpp-beginners/thread1167844.html
Задача: Ввести строку длинной не более 200 символов, вывести на экран последнее слово.
C++ Std::fstream почему функция write принимает параметр char* а не unsigned char* (аля byte*) ? Ну собственно сабж... std::fstream fs; fs.write((char*)..) В случае бинарного потока я допустим пишу байты функцией write, как известно, байт - это значение от 0 до 255, то есть от 0 до FF, этот... подробнее

Показать сообщение отдельно
rikimaru2013
C++ Game Dev
2436 / 1130 / 240
Регистрация: 30.11.2013
Сообщений: 3,687
06.05.2014, 12:44
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>
#include <ctime>
 
using namespace std;
 
void main()
{
    srand(time(0));
    int size = 10;
    int* arr = new int[size];
 
    for(int i=0;i<size;i++) // заполняем массив числами от -50 до 49
        *(arr+i) = rand()%100 - 50;
 
    for(int i=0;i<size;i++) // выводим на экран массив
        cout << *(arr+i) << " ";
 
    int x;
    cout << endl;
    cin >> x; // вводим с клавиатуры
 
    int temp = *(arr+size-1); // указатель на первый элемент массива + размер массива - 1, так как первый элемент уже указатель на массив
    *(arr+size-1) = *(arr+x-1); // в конец массива записать значение x-ого элемента
    *(arr+x-1) = temp; // так как в конце теперь наш элемент, то на место нашего элемента мы ставим зарание скопированую копию того числа выше
 
    cout << endl;
 
    for(int i=0;i<size;i++) // выводим на экран массив
        cout << *(arr+i) << " ";
 
 
    delete [] arr;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru