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

Дано натуральное число n, действительные числа q1, q2, ... qn. Найти номер первого четного члена последовательности q1, q2, ... qn - C++

Восстановить пароль Регистрация
 
No0b41k
 Аватар для No0b41k
0 / 0 / 0
Регистрация: 19.09.2010
Сообщений: 68
30.09.2010, 22:36     Дано натуральное число n, действительные числа q1, q2, ... qn. Найти номер первого четного члена последовательности q1, q2, ... qn #1
Добрый вечер. Пожалуйста помогите написать код небольшой программы на С++.

Условие:

Дано натуральное число n, действительные числа q1, q2, ... qn. Найти номер первого четного члена последовательности q1, q2, ... qn; если четных членов нет, то ввести 0.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2010, 22:36     Дано натуральное число n, действительные числа q1, q2, ... qn. Найти номер первого четного члена последовательности q1, q2, ... qn
Посмотрите здесь:

Дано натуральное число n, действительные числа X1,...,X3n C++
C++ Дано натуральное число n, действительные положительные числа С1, …, Сn. Значения С1, …, Сn являются емкостями n конденсаторов.
C++ Дано натуральное число n, действительные числа a1, ... a2n
Дано натуральное число. Получить действительные числа. C++
C++ Дано натуральное число n, действительные положительные числа С1, С2, ., С есть емкостями конденсаторов. Определить емкости систем конденсаторов, по
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
30.09.2010, 22:45     Дано натуральное число n, действительные числа q1, q2, ... qn. Найти номер первого четного члена последовательности q1, q2, ... qn #2
No0b41k,

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>
 
int main()
{
    int*Arr;
    int n=0;
    std::cout<<"Enter n: ";
    std::cin>>n;
    Arr=new int[n];
    int i=0;
    for(i=0; i<n; ++i)
    {
         std::cin>>Arr[i];
    }
    for(i=0; i<n; ++i)
    {
         if(Arr[i]%2==0)
         {
            std::cout<<i+1<<' '<<Arr[i]<<'\n';
            break;
         }
    }
    if(i==n)
       std::cout<<0<<'\n';
    delete[] Arr;
    return 0;
}
Добавлено через 4 минуты
Или так еще.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
int main()
{
    int n=0;
    std::cout<<"Enter n: ";
    std::cin>>n;
    int i=0;
    int t=0;
    while(i<n)
    {
       std::cin>>t;
       if(t%2==0)
       {
          std::cout<<i+1<<' '<<t<<'\n';
          break;
       }
       ++i;
    } 
    if(i==n)
       std::cout<<0<<'\n';
    return 0;
}
No0b41k
 Аватар для No0b41k
0 / 0 / 0
Регистрация: 19.09.2010
Сообщений: 68
30.09.2010, 23:37  [ТС]     Дано натуральное число n, действительные числа q1, q2, ... qn. Найти номер первого четного члена последовательности q1, q2, ... qn #3
спасибо вам огромное!

Добавлено через 48 минут
P.s.

вы бы не могли разъяснить немного комментариями в коде №2, действия которые происходят, пожалуйста!(?
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
30.09.2010, 23:38     Дано натуральное число n, действительные числа q1, q2, ... qn. Найти номер первого четного члена последовательности q1, q2, ... qn #4
No0b41k, Спрашивайте что не понятно. Весь код комментить смысла не вижу.
No0b41k
 Аватар для No0b41k
0 / 0 / 0
Регистрация: 19.09.2010
Сообщений: 68
30.09.2010, 23:54  [ТС]     Дано натуральное число n, действительные числа q1, q2, ... qn. Найти номер первого четного члена последовательности q1, q2, ... qn #5
ок, вот:

Код
if(t%2==0)
       {
          std::cout<<i+1<<' '<<t<<'\n';
          break;
интересует что делает break и как его использовать.
еще не разобрался std::cout - что делает стд когда мы соединяем его 2 двоеточиями с коутом или кином?, или с чем либо другим?, что делают эти 2 двоеточия?
еще не понял до конца функционал "/n"
?

и еще..

++i; - отличается ли это от i++; ?

и пожалуйста, помогите составить схему Насси-Шнайдерман по второму коду.. я не понимаю как правильно(
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
01.10.2010, 00:00     Дано натуральное число n, действительные числа q1, q2, ... qn. Найти номер первого четного члена последовательности q1, q2, ... qn #6
No0b41k,
C++
1
2
3
4
if(t%2==0)
       {
          std::cout<<i+1<<' '<<t<<'\n';
          break;
если выполнилось условие, печатаем номер и само число. Выходим из цикла.
Оператор break - прерывает выполнение цикла.

:: - оператор разрешения области видимости.
std - пространство имен. больше информации в гугле.
cout, cin - потоки ввода/вывода соответственно.

'\n' - переводит каретку на следующую строку

++i не возвращает предыдущее значение, тогда как i++ возвращает.
No0b41k
 Аватар для No0b41k
0 / 0 / 0
Регистрация: 19.09.2010
Сообщений: 68
01.10.2010, 00:03  [ТС]     Дано натуральное число n, действительные числа q1, q2, ... qn. Найти номер первого четного члена последовательности q1, q2, ... qn #7
СПАСИБО!))

и еще такой момент (для кода №2), как правильно протестировать программу?, начинаю вводить числа (как я понял натуральные это любое не дробное), но в последствии переходит на новую строку и опять ввожу заново, в чем ошибка?((


/n если это переводит на следующую строку, то что тогда делает /endl?
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
01.10.2010, 00:05     Дано натуральное число n, действительные числа q1, q2, ... qn. Найти номер первого четного члена последовательности q1, q2, ... qn #8
No0b41k, Сначала вводим N. Затем вводим либо до тех пор пока число не будет четным, либо до конца, то есть N раз.
endl - очищает буфер и переводит на следующую строку. я предпочитаю использовать '\n' чем везде писать
C++
1
std::endl;
No0b41k
 Аватар для No0b41k
0 / 0 / 0
Регистрация: 19.09.2010
Сообщений: 68
01.10.2010, 00:29  [ТС]     Дано натуральное число n, действительные числа q1, q2, ... qn. Найти номер первого четного члена последовательности q1, q2, ... qn #9
и еще такой момент (для кода №2), как правильно протестировать программу?, начинаю вводить числа (как я понял натуральные это любое не дробное), но в последствии переходит на новую строку и опять ввожу заново, в чем ошибка?((
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2010, 00:31     Дано натуральное число n, действительные числа q1, q2, ... qn. Найти номер первого четного члена последовательности q1, q2, ... qn
Еще ссылки по теме:

C++ Даны натуральное число n, действительные числа а1,…, a2n. Найти...
C++ Для каждой строки матрицы найти номер первого по порядку четного числа и получить одномерный массив этих номеров
C++ Найти номер первого/последнего члена последовательности, большего 10

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

Или воспользуйтесь поиском по форуму:
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
01.10.2010, 00:31     Дано натуральное число n, действительные числа q1, q2, ... qn. Найти номер первого четного члена последовательности q1, q2, ... qn #10
Читай пост №8.
Yandex
Объявления
01.10.2010, 00:31     Дано натуральное число n, действительные числа q1, q2, ... qn. Найти номер первого четного члена последовательности q1, q2, ... qn
Ответ Создать тему
Опции темы

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