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

Не сложные задачи по с++ - C++

Восстановить пароль Регистрация
 
ninphetamine
0 / 0 / 0
Регистрация: 30.10.2011
Сообщений: 6
30.10.2011, 16:33     Не сложные задачи по с++ #1
Всем привет!

нужна помощь

Найти в массиве минимальный элемент и удалить.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2011, 16:33     Не сложные задачи по с++
Посмотрите здесь:

C++ Сложные проценты
C++ Сложные структуры
Сложные строки! C++
C++ Две не сложные задачки
C++ Сложные действия со строками
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
amor1k
Студент
 Аватар для amor1k
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
30.10.2011, 16:34     Не сложные задачи по с++ #2
Найти минимальный элемент массива
anonimious
13 / 13 / 2
Регистрация: 17.10.2011
Сообщений: 54
30.10.2011, 16:34     Не сложные задачи по с++ #3
Свой вариант есть?
amor1k
Студент
 Аватар для amor1k
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
30.10.2011, 16:35     Не сложные задачи по с++ #4
слегка подправь под себя, а минимум замени нулем например..
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
30.10.2011, 16:36     Не сложные задачи по с++ #5
C++
1
2
std::list<int> lst = {1,2,3,4,5,6,7,0,4,3,2};
lst.erase(std::min_element(lst.begin(), lst.end()));
ninphetamine
0 / 0 / 0
Регистрация: 30.10.2011
Сообщений: 6
30.10.2011, 16:42  [ТС]     Не сложные задачи по с++ #6
#include <iostream>

int main() { * * constНахо int n = 10; * * int mas[n], i, imin = 0, imax = 0; * * for(i = 0; i < n; ++i) * * * * std::cin>>mas[i]; * * for(i = 1; i < n; ++i) * * { * * * * if(mas[i] > mas[imax]) * * * * * * imax = i; * * * * if(mas[i] < mas[imin]) * * * * * * imin = i; * * } * * for(i = (imin < imax) ? imin : imax; i < (imin < imax) ? imax : imin; ++) * * * * mas[i] = mas[i + i]; * * for(i = (imin > imax) ? imin : imax; i < n - 1; ++) * * * * mas[i] = mas[i + i]; * * return 0; * *

}


удаляет максимальный и минимальный элемент. исправьте только на одно условие. И чтобы было максимум просто.
amor1k
Студент
 Аватар для amor1k
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
30.10.2011, 16:53     Не сложные задачи по с++ #7
Цитата Сообщение от ninphetamine Посмотреть сообщение
#include <iostream>
int main() { * * constНахо int n = 10; * * int mas[n], i, imin = 0, imax = 0; * * for(i = 0; i < n; ++i) * * * * std::cin>>mas[i]; * * for(i = 1; i < n; ++i) * * { * * * * if(mas[i] > mas[imax]) * * * * * * imax = i; * * * * if(mas[i] < mas[imin]) * * * * * * imin = i; * * } * * for(i = (imin < imax) ? imin : imax; i < (imin < imax) ? imax : imin; ++) * * * * mas[i] = mas[i + i]; * * for(i = (imin > imax) ? imin : imax; i < n - 1; ++) * * * * mas[i] = mas[i + i]; * * return 0; * *
}
такое тяжело разобрать
ninphetamine
0 / 0 / 0
Регистрация: 30.10.2011
Сообщений: 6
30.10.2011, 20:39  [ТС]     Не сложные задачи по с++ #8
Где звездочки это пробелы я с телефона просто

Добавлено через 3 часа 6 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
int main()
{
    const int n = 10;
    int mas[n], i, imin = 0, imax = 0;
    for(i = 0; i < n; ++i)
        std::cin>>mas[i];
    for(i = 1; i < n; ++i)
    {
        if(mas[i] > mas[imax])
            imax = i;
        if(mas[i] < mas[imin])
            imin = i;
    }
    for(i = (imin < imax) ? imin : imax; i < (imin < imax) ? imax : imin; ++)
        mas[i] = mas[i + i];
    for(i = (imin > imax) ? imin : imax; i < n - 1; ++)
        mas[i] = mas[i + i]; 
    return 0;   
}
теперь помогите)
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
30.10.2011, 20:41     Не сложные задачи по с++ #9
Цитата Сообщение от ninphetamine Посмотреть сообщение
for(i = (imin < imax) ? imin : imax; i < (imin < imax) ? imax : imin; ++)
Очепятка?
ninphetamine
0 / 0 / 0
Регистрация: 30.10.2011
Сообщений: 6
30.10.2011, 20:56  [ТС]     Не сложные задачи по с++ #10
Цитата Сообщение от soon Посмотреть сообщение
Очепятка?
я еще не силен в си++ поэтому прошу дать готовое решение а не указывать на ошибки)
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
30.10.2011, 21:24     Не сложные задачи по с++ #11
У вас ++ ни к чему не относятся. Напишите ++i в обоих циклах вот так
C++
1
for(i = (imin < imax) ? imin : imax; i < (imin < imax) ? imax : imin; ++i)
Не совсем понятно, зачем искать максимальный элемент, когда в ТЗ указано только про минимальный.
ninphetamine
0 / 0 / 0
Регистрация: 30.10.2011
Сообщений: 6
30.10.2011, 22:24  [ТС]     Не сложные задачи по с++ #12
Цитата Сообщение от soon Посмотреть сообщение
У вас ++ ни к чему не относятся. Напишите ++i в обоих циклах вот так
C++
1
for(i = (imin < imax) ? imin : imax; i < (imin < imax) ? imax : imin; ++i)
Не совсем понятно, зачем искать максимальный элемент, когда в ТЗ указано только про минимальный.
я эту прогу на форуме нашел, её надо исправить на требуемые условие т.е. только минимальный элемент. исправьте код пожалуйста))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2011, 07:13     Не сложные задачи по с++
Еще ссылки по теме:

Помогите пожалуйста написать не сложные программы на Си++ C++
Не сложные преобразования массива C++
DEV-C++. Сложные проценты по вкладу C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
31.10.2011, 07:13     Не сложные задачи по с++ #13
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
#include <iostream>
int main()
{
    const int n = 10;
    int arr[n], iMin = 0;
 
    for(int i = 0; i < n; ++i)
    {
        std::cin >> arr[i];
        if((i) && (arr[i] < arr[iMin]))
            iMin = i;
    }
 
    /*for(int i = iMin; i < n - 1; ++i)
        arr[i] = arr[i + 1]; 
    std::cout << "result array:" << std::endl;
    for(int i = 0; i < n - 1; ++i)
        std::cout << arr[i] << "\t";*/
 
    /*std::cout << "result array:" << std::endl;
    for(int i = 0; i < n; ++i)
        if(i != iMin)
            std::cout << arr[i] << "\t";*/
 
    return 0;
}
Вроде так должно работать. Реализовано 2 случая, первый действительно сдвигает все элементы массива, второй просто не выводит наименьший. Оба закоментированы, какой вам больше нравится, тот и используйте.
Yandex
Объявления
31.10.2011, 07:13     Не сложные задачи по с++
Ответ Создать тему
Опции темы

Текущее время: 21:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru