Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
LAans
1 / 1 / 0
Регистрация: 29.04.2010
Сообщений: 46
1

Номер первого отрицательного числа

18.10.2010, 01:13. Просмотров 684. Ответов 6
Метки нет (Все метки)

подскажите, пожалуйста, что не так в коде ..
вводится последовательность чисел, нужно найти номер первого отрицательного ..

и как сюда подключить else, мол если нет отрицательных вывести сообщение об этом
пробовал после break написать
C++
1
2
else
cout <<"V posledovatel`nosti net otricatel`nih chisel" << endl;
не хочет запускаться вообще

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# include <iostream.h>
# include <conio.h>
void main ()
    {
clrscr();
int n, neg, a;
neg=0;
cout <<"Vvedite kolichestvo elementov posledovatel`nosti" << endl;
cin >> n;
cout <<"Vvedite posledovatel`nost` iz " << n << " chisel" << endl;
for (int i = 1; i <= n; i++)
{
cin >> a;
if (a<0) neg=i; break;
}
cout <<"Nomer pervogo otricatel`nogo chisla = " << neg << endl;
getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2010, 01:13
Ответы с готовыми решениями:

Определить номер первого отрицательного и номер последовательного отрицательного элементов массива
задан массив x1,x2,...x15 определить номер первого отрицательного xi и номер...

Найти номер первого отрицательного числа последовательности
5. Дана последовательность из 100 чисел. Найти номер первого отрицательного...

Найти номер первого отрицательного числа в массиве
Вот все задание: Найти максимальный и минимальный элемент в двумерном массиве...

Номер первого отрицательного синуса
Прошу помощи. Надо найти номер первого отрицательного синуса среди sink......

Найти номер первого отрицательного элемента массива
найти номер первого отрицательного элемента массива. не могу написать...

6
PointsEqual
ниначмуроФ
840 / 524 / 110
Регистрация: 12.10.2009
Сообщений: 1,915
18.10.2010, 01:21 2
Цитата Сообщение от LAans Посмотреть сообщение
как сюда подключить else, мол если нет отрицательных вывести сообщение об этом
после цикла (без else)
C++
1
если neg == 0 то cout << "нет отрицательных";
Добавлено через 1 минуту
Цитата Сообщение от LAans Посмотреть сообщение
if (a<0) neg=i; break;
наверно нужно взять в фигурные скобки neg=i; break;
1
LAans
1 / 1 / 0
Регистрация: 29.04.2010
Сообщений: 46
18.10.2010, 23:08  [ТС] 3
спасибо, помогло

но решил немного переделать ее.
должна быть введена вся последовательность, а потом уже выдается номер первого отрицательного .. но работает она правильно, только если в последовательности одно отрицательное число.. если несколько она присваивает номер последующего
как это исправить
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# include <iostream.h>
# include <conio.h>
void main ()
    {
clrscr();
int n, neg, a;
neg=0;
cout <<"Vvedite kolichestvo elementov posledovatel`nosti" << endl;
cin >> n;
cout <<"Vvedite posledovatel`nost` iz " << n << " chisel" << endl;
for (int i = 1;i <= n;i++)
    {
cin >> a;
if (a<0)
neg=i;
    }
if (neg!=0)
cout <<"Nomer pervogo otricatel`nogo chisla = " << neg << endl;
if (neg==0)
cout <<"V posledovatel`nosti net otricatel`nih chisel" << endl;
getch();
}
0
MILAN
888 / 782 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
18.10.2010, 23:14 4
после строки

C++
1
neg=i;
поставте

C++
1
break;
1
LAans
1 / 1 / 0
Регистрация: 29.04.2010
Сообщений: 46
18.10.2010, 23:18  [ТС] 5
у меня так и было (см. первый пост)
не надо чтоб цикл обрывался после введенного отр. числа
нужно ввести всю последовательность, затем программа должна выдать номер ПЕРВОГО отр. числа
0
MILAN
888 / 782 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
18.10.2010, 23:26 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
# include <iostream.h>
# include <conio.h>
void main ()
    {
clrscr();
int n, neg, a,k=0;
neg=0;
cout <<"Vvedite kolichestvo elementov posledovatel`nosti" << endl;
cin >> n;
cout <<"Vvedite posledovatel`nost` iz " << n << " chisel" << endl;
for (int i = 1;i <= n;i++)
    {
cin >> a;
if (a<0 && k==0)
{
neg=i;
k=1;}
}
if (neg!=0)
cout <<"Nomer pervogo otricatel`nogo chisla = " << neg << endl;
if (neg==0)
cout <<"V posledovatel`nosti net otricatel`nih chisel" << endl;
getch();
}
1
LAans
1 / 1 / 0
Регистрация: 29.04.2010
Сообщений: 46
18.10.2010, 23:31  [ТС] 7
спасибо большое, работает правильно
0
18.10.2010, 23:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.10.2010, 23:31

Найти: Номер первого отрицательного элемента массива
написать такую же программу используя функции //Задача №1 Дан массив элементов...

Найти номер первого отрицательного элемента, делящегося на 5 с остатком 2.
Найти номер первого отрицательного элемента, делящегося на 5 с остатком 2. я...

Найти номер первого из столбцов, не содержащих ни одного отрицательного элемента
Выполнить упражнение, оформив, каждый пункт задания в виде функции. Все...


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

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

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