Форум программистов, компьютерный форум 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-ой строке файла fin.txt самое длинное слово, начинающееся и заканчивающееся с символа C и сформировать текстовый файл fout.txt, в который записать это слово и его длину. Имеется код, в котором находится самое...
C++ Вылетает программа
Работаю в dev-c++ программа компилируется нормально, как только запускаю вылетает. Помогите пожайлуста #include "windows.h" #include <string.h> #include <stdlib.h> #include <stdio.h> #include <iostream> #include <conio.h>
C++ Отразить заданную матрицу относительно середины http://www.cyberforum.ru/cpp-beginners/thread1681991.html
Подскажите, пожалуйста, в чем ошибка. Условие: отразить двумерный массив из 10 элементов относительно середины. #include <iostream> using namespace std; int main() { int A, i; cout << "Input the elements of the array"<<"\n"; for (i = 0; i < 10; i++) { cin >> A;
C++ Найти наибольшую сумму цифр во введенных числах В C++ нужно найти наибольшую сумму цифр во веденных числах. Ввод осуществляется до тех пор, пока пользователь не введет "0". Допустим, получено: 3, 55, 99. Ответ будет: 99, сумма=18. 1. Хорошо, такое легко найти в интернете. Но как это сделать без использования таблиц? 2. Программа должна определить, какой язык выбран в системе на данный момент. Если русский, то сообщения должны выводиться на... подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,165
Завершенные тесты: 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;
}
 
Текущее время: 19:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru