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

Найти в одномерном масиве первое положительное число - C++

Восстановить пароль Регистрация
 
Sasha S4k
0 / 0 / 0
Регистрация: 22.12.2009
Сообщений: 7
14.09.2010, 17:07     Найти в одномерном масиве первое положительное число #1
Здравствуйте! Помогите пожалуйста написать программу. Просто если я ее напишу, я сессию закрою. Огромное спасибо заранее! вот что нужно сделать:

найти в одномерном масиве первое положительное число
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.09.2010, 17:07     Найти в одномерном масиве первое положительное число
Посмотрите здесь:

Дано целое число. Вывести его строку-описание вида «отрицательное чет-ное число», «нулевое число», «положительное нечетное число» и т. д. C++
C++ В одномерном масиве найти самую длинную серию одинаковых элементов
поиск элемента в одномерном масиве C++
C++ Найти минимальное положительное число.
Некоторое число оканчивается на 2. Если же эту его последнюю цифру переставить на первое место, то число удвоится. Найти это число C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
14.09.2010, 17:10     Найти в одномерном масиве первое положительное число #2
Цитата Сообщение от Sasha S4k Посмотреть сообщение
если я ее напишу
пиши...
Цитата Сообщение от Sasha S4k Посмотреть сообщение
я сессию закрою
закрывай...

Цикл for/while и вперед к звездам.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
14.09.2010, 17:27     Найти в одномерном масиве первое положительное число #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>
 
int main()
{
   const int size=10;
   int A[size];
   std::cout<<"Enter elements of array\n";
   for(int i=0; i<size; ++i)
   {
      std::cout<<"->";
      std::cin>>A[i];
   }
   for(int i=0; i<size; ++i)
   {
      if(A[i]>0)
      {
         std::cout<<A[i]<<'\n';
         break;
      }
   }
   return 0;
}
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
14.09.2010, 17:29     Найти в одномерном масиве первое положительное число #4
Lavroff, хм... А почему бы не выбрать элемент сразу при вводе? )
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
14.09.2010, 17:31     Найти в одномерном масиве первое положительное число #5
Vourhey, Можно и при вводе. Можно и указателями оперировать. Да что угодно можно, но как удобно так и написал.

При вводе несколько осложняется тем, что элемент положительный может быть не 1, а так же, что цикл ввода желательно бы довести до конца. С использованием счетчика или можно флага, все решается без проблем.

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>
 
int main()
{
   const int size=10;
   int A[size];
   int res, cnt=0;
   std::cout<<"Enter elements of array\n";
   for(int i=0; i<size; ++i)
   {
      std::cout<<"->";
      std::cin>>A[i];
      if(A[i]>0)
      {
         cnt++;
         if(cnt==1)
            res=A[i];
      }
   }
   std::cout<<res<<'\n';
   return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
int main()
{
   const int size=5;
   int*A;
   A=new int[size];
   for(int i=0; i<size; ++i)
      std::cin>>A[i];
   while(*(++A)<0)
      ;
   std::cout<<*A<<'\n';
   return 0;
}
Yandex
Объявления
14.09.2010, 17:31     Найти в одномерном масиве первое положительное число
Ответ Создать тему
Опции темы

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