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

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

Войти
Регистрация
Восстановить пароль
 
LAans
1 / 1 / 0
Регистрация: 29.04.2010
Сообщений: 46
#1

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

18.10.2010, 01:13. Просмотров 563. Ответов 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();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2010, 01:13     Номер первого отрицательного числа
Посмотрите здесь:

C++ Найти номер первого отрицательного элемента, делящегося на 5 с остатком 2.
Найти величину и номер первого отрицательного и последнего положительного элементов в массиве C++
Найти номер первого из столбцов матрицы, не содержащих ни одного отрицательного элемента. C++
Найти номер первого отрицательного числа в массиве C++
Найти номер первого отрицательного элемента массива C++
C++ Номер первого отрицательного синуса
C++ Найти: Номер первого отрицательного элемента массива
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PointsEqual
ниначмуроФ
833 / 517 / 33
Регистрация: 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;
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();
}
MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
18.10.2010, 23:14     Номер первого отрицательного числа #4
после строки

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

C++
1
break;
LAans
1 / 1 / 0
Регистрация: 29.04.2010
Сообщений: 46
18.10.2010, 23:18  [ТС]     Номер первого отрицательного числа #5
у меня так и было (см. первый пост)
не надо чтоб цикл обрывался после введенного отр. числа
нужно ввести всю последовательность, затем программа должна выдать номер ПЕРВОГО отр. числа
MILAN
883 / 777 / 86
Регистрация: 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();
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.10.2010, 23:31     Номер первого отрицательного числа
Еще ссылки по теме:

C++ В квадратной матрице найти номер первого отрицательного элемента в строке и составить из них массив.
C++ Найти номер первого из столбцов, не содержащих ни одного отрицательного элемента
Найти номер первого из столбцов, не содержащих ни одного отрицательного элемента C++
Определить номер первого отрицательного и номер последовательного отрицательного элементов массива C++
C++ Найти номер первого отрицательного элемента массива, делящегося на 5 с остатком 2

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

Или воспользуйтесь поиском по форуму:
LAans
1 / 1 / 0
Регистрация: 29.04.2010
Сообщений: 46
18.10.2010, 23:31  [ТС]     Номер первого отрицательного числа #7
спасибо большое, работает правильно
Yandex
Объявления
18.10.2010, 23:31     Номер первого отрицательного числа
Ответ Создать тему
Опции темы

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