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

Повторить последний минимальный элемент массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не компилирует DEV C++ http://www.cyberforum.ru/cpp-beginners/thread1682063.html
Не компилирует DevC++. Пытался побывать на коде вашего тетриса - таже проблема. Что я делаю не так. Строчки с ошибками не выделяет.
C++ Убрать вывод фразы "Для продолжения нажмите любую клавишу" по окончании работы программы Ребят как убрать написанное "Для продолжения нажмите любую клавишу" ???? http://www.cyberforum.ru/cpp-beginners/thread1682050.html
C++ Поиск слова в тексте
: 58 Вчера, 23:03 Поиск слова в тексте #1 (permalink) В текстовом файле fin.txt находится текст на русском языке. С клавиатуры вводится число K и символ C. Цель: Определить в K-ой строке...
C++ Вылетает программа
Работаю в dev-c++ программа компилируется нормально, как только запускаю вылетает. Помогите пожайлуста #include "windows.h" #include <string.h> #include <stdlib.h> #include <stdio.h>...
C++ Отразить заданную матрицу относительно середины http://www.cyberforum.ru/cpp-beginners/thread1681991.html
Подскажите, пожалуйста, в чем ошибка. Условие: отразить двумерный массив из 10 элементов относительно середины. #include <iostream> using namespace std; int main() { int A, i; cout <<...
C++ Найти наибольшую сумму цифр во введенных числах В C++ нужно найти наибольшую сумму цифр во веденных числах. Ввод осуществляется до тех пор, пока пользователь не введет "0". Допустим, получено: 3, 55, 99. Ответ будет: 99, сумма=18. 1. Хорошо,... подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
6478 / 6041 / 1982
Регистрация: 18.12.2011
Сообщений: 15,654
Завершенные тесты: 1
11.03.2016, 11:28
Цитата Сообщение от hoggy Посмотреть сообщение
решения не существует
Почему это:
1. Создаем новый массив на 1 элемент длиннее.
2. Копируем в него элементы до минимального включительно
3. Копируем от минимального до конца
4. Удаляем старый массив.
5. Меняем адрес на адрес нового.

Шаблон программы
Образцы (шаблоны) программ для типовых задач
функция Work
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// пример обработки -  Повторить последний минимальный элемент массива
int* Work(int* &M,int n) // !!! Указатель передается по ссылке, т.к. адрес массива будет изменен !!!!
{
    int s=0;
    for(int i=1;i<n;i++)
    {
        if(M[s]>M[i])
            s=i;
    }
    int * tmp=new int[n+1];
    int j=0;
    for(int i=1;i<=s;i++)
       tmp[j++]=M[i];
    for(int i=s;i<n;i++)
       tmp[j++]=M[i];
    delete[] M;
    M=tmp;
    return tmp;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru