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

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

Войти
Регистрация
Восстановить пароль
 
Sasha S4k
0 / 0 / 0
Регистрация: 22.12.2009
Сообщений: 7
#1

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

14.09.2010, 17:07. Просмотров 773. Ответов 4
Метки нет (Все метки)

Здравствуйте! Помогите пожалуйста написать программу. Просто если я ее напишу, я сессию закрою. Огромное спасибо заранее! вот что нужно сделать:

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

C++ В одномерном масиве найти самую длинную серию одинаковых элементов
поиск элемента в одномерном масиве C++
C++ Найти минимальное положительное число.
C++ Найти наименьшее целое положительное число K, квадрат которого превосходит N
Некоторое число оканчивается на 2. Если же эту его последнюю цифру переставить на первое место, то число удвоится. Найти это число C++
Найти наибольшее положительное целое число n, для которого выполняется условие: C++
Найти минимальное положительное число из данного набора C++
C++ в одномерном массиве удалить первое нечётное число
C++ Дано положительное число А > 10. Найти такое k, что (k-1)! <= A < k
C++ Сделать выборку в одномерном масиве
C++ Найти наименьшее целое положительное число К, квадрат которого превосходит N
C++ Найти минимальное положительное число

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6474 / 2249 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
14.09.2010, 17:10     Найти в одномерном масиве первое положительное число #2
Цитата Сообщение от Sasha S4k Посмотреть сообщение
если я ее напишу
пиши...
Цитата Сообщение от Sasha S4k Посмотреть сообщение
я сессию закрою
закрывай...

Цикл for/while и вперед к звездам.
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 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
Почетный модератор
6474 / 2249 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
14.09.2010, 17:29     Найти в одномерном масиве первое положительное число #4
Lavroff, хм... А почему бы не выбрать элемент сразу при вводе? )
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 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     Найти в одномерном масиве первое положительное число
Ответ Создать тему
Опции темы

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