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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Прекрасная
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96
#1

С двумя условиями. - C++

07.06.2010, 19:59. Просмотров 928. Ответов 11
Метки нет (Все метки)

Задан целочисленный одномерный массив A из N элементов. Найти номер последнего минимального элемента среди положительных элементов, начиная с первого элемента, большего Т. Если нет элементов больше Т, искать с начала массива. (Подсказка: «Сначала найти первый, больший T, и последний положительный, а затем уже искать минимум, или вывести сообщение о причинах невозможности поиска.»)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2010, 19:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос С двумя условиями. (C++):

Цикл с двумя условиями - C++
Подскажите, как написать, цикл который бы останавливался при значении переменной choice равной 1 или 2. Ввожу так, получается...

Программа с условиями - C++
Не могу понять, что необходимо написать в строке 20 после "else" для того, чтобы программа вернулась на строку 10 и снова потребовала ввода...

Вычисления с условиями - C++
W\iota = \begin{cases} & \text{ if } x= a+v\iota ,v\iota > 0 \\ & \text{ if } x= b/v\iota ,v\iota \leq 0\end{cases} a=1.5 b=-4.15...

Ошибка с условиями - C++
Проблемы с else{}оно выскакивает не тогда когда нужно. cin.ignore() не помог,хотя в похожей ситуации он пригодился. Из-за не знания я...

Функция с условиями - C++
#include "stdafx.h" #include <conio.h> #include <iostream> #include <math.h> int main() { double x; double y; ...

Вычисление по формуле с условиями - C++
Прошу помочь сделать задание С++

11
toxa92
167 / 94 / 2
Регистрация: 16.04.2010
Сообщений: 464
07.06.2010, 20:04 #2
Я сегодня такое уже делал. Абсолютно такое же

Добавлено через 48 секунд
Вам, кстати говоря, и делал
0
Прекрасная
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96
07.06.2010, 20:06  [ТС] #3
Это задание немного переформулировано, алгоритм действий дан. Помогите, согласно этой подсказке. Пожалуйста!
0
toxa92
167 / 94 / 2
Регистрация: 16.04.2010
Сообщений: 464
07.06.2010, 20:09 #4
Ваши мысли по-поводу решения в студию. Иначе это не помощь, а выполнение задания
0
Прекрасная
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96
07.06.2010, 20:28  [ТС] #5
спасибо

Добавлено через 17 минут
toxa92, а почему в твоей прог-е всегда выдается 0?
0
toxa92
167 / 94 / 2
Регистрация: 16.04.2010
Сообщений: 464
07.06.2010, 20:36 #6
и правда ошибок куча. пофиксил

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
#include <iostream>
 
#define n 100
#define T 10
 
int main()
{
int a[n], max=0, maxI=0;
for (int i=0;i<n;i++)
{
        std::cin>>a[i];
}
for (i=0;i<n;i++)
    if (a[i]>T)
    {
        startI=i;
        break;
    }
for (i=startI;i<n;i++)
        if ((a[i]>=max)&&(a[i]>0))
        {
                max=a[i];
                maxI=i;
        }
std::cout<<maxI;
return 0;
}
0
Прекрасная
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96
07.06.2010, 20:41  [ТС] #7
А теперь всегда выводит 4...
0
toxa92
167 / 94 / 2
Регистрация: 16.04.2010
Сообщений: 464
07.06.2010, 20:53 #8
Совсем заработался. Странно, что она вообще компилицо. startI объявите и скажите что вводите
0
Прекрасная
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96
07.06.2010, 21:06  [ТС] #9
объявила и n=5, T=2 поставила. ввожу 1, 2, 4, 5, 7. Ответ: 4
0
toxa92
167 / 94 / 2
Регистрация: 16.04.2010
Сообщений: 464
07.06.2010, 21:10 #10
Эмм. Я делал программу для нахождения максимального. щас поправлю

Добавлено через 2 минуты
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
#include <iostream>
 
#define n 100
#define T 10
 
int main()
{
int a[n], min, minI=0;
for (int i=0;i<n;i++)
{
        std::cin>>a[i];
}
min=a[0];
for (i=0;i<n;i++)
        if (a[i]>T)
        {
                startI=i;
                break;
        }
for (i=startI;i<n;i++)
        if ((a[i]<=min)&&(a[i]>0))
        {
                min=a[i];
                minI=i;
        }
std::cout<<minI;
return 0;
}
0
Прекрасная
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96
07.06.2010, 21:14  [ТС] #11
Ну согласно условию)) в условии же необходимо min, или я условие не поняла?))
0
toxa92
167 / 94 / 2
Регистрация: 16.04.2010
Сообщений: 464
07.06.2010, 21:26 #12
Я сначала сделал программу для максимального. Теперь должно быть правильно)
1
07.06.2010, 21:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2010, 21:26
Привет! Вот еще темы с ответами:

Работа while с несколькими условиями - C++
Доброго времени суток, У меня проблема, надо написать программу где в массив вписывается строка символов и необходимо найти есть ли в...

Описать цикл while с тремя условиями - C++
На 134 строке в файле date.h программа не хочет входит в цикл while, как будто его игнорирует. Уже 1,5 час бьюсь над этим, ничего не...

Вычислить значения функции с условиями - C++
Вот честно, я даже не знаю с чего начать тут надо, задали конечно задание.. Составить программу перебора значений величины k от 1 до...

Функция вычисления выражения с условиями - C++
Напишите функцию вычисления y по формуле: y= x+1 при -6&lt;=x&lt;2; y=x^3 при x&gt;=2; y=4-x при x&lt;-6. В функции main, используя эту...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru