1 / 1 / 1
Регистрация: 19.09.2010
Сообщений: 68
1

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

30.09.2010, 22:36. Показов 1471. Ответов 9
Метки нет (Все метки)

Добрый вечер. Пожалуйста помогите написать код небольшой программы на С++.

Условие:

Дано натуральное число n, действительные числа q1, q2, ... qn. Найти номер первого четного члена последовательности q1, q2, ... qn; если четных членов нет, то ввести 0.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.09.2010, 22:36
Ответы с готовыми решениями:

Дано положительное d. Найти номер и значение первого члена последовательности ai
Нужно переделать задачу с Паскаля на С++ Дано положительное d. Найти номер и значение первого...

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

Найти номер первого четного члена последовательности
Дано натуральное число n, действительные числа X1, X2, ... Xn. Найти номер первого четного члена...

Найти номер первого четного числа последовательности чисел
решить задачу двумя способами 1. С массивом(При решении способом с массивом вывести все введенные...

9
В астрале
Эксперт С++
8044 / 4801 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
30.09.2010, 22:45 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;
}
0
1 / 1 / 1
Регистрация: 19.09.2010
Сообщений: 68
30.09.2010, 23:37  [ТС] 3
спасибо вам огромное!

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

вы бы не могли разъяснить немного комментариями в коде №2, действия которые происходят, пожалуйста!(?
0
В астрале
Эксперт С++
8044 / 4801 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
30.09.2010, 23:38 4
No0b41k, Спрашивайте что не понятно. Весь код комментить смысла не вижу.
0
1 / 1 / 1
Регистрация: 19.09.2010
Сообщений: 68
30.09.2010, 23:54  [ТС] 5
ок, вот:

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

и еще..

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

и пожалуйста, помогите составить схему Насси-Шнайдерман по второму коду.. я не понимаю как правильно(
0
В астрале
Эксперт С++
8044 / 4801 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
01.10.2010, 00:00 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++ возвращает.
0
1 / 1 / 1
Регистрация: 19.09.2010
Сообщений: 68
01.10.2010, 00:03  [ТС] 7
СПАСИБО!))

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


/n если это переводит на следующую строку, то что тогда делает /endl?
0
В астрале
Эксперт С++
8044 / 4801 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
01.10.2010, 00:05 8
No0b41k, Сначала вводим N. Затем вводим либо до тех пор пока число не будет четным, либо до конца, то есть N раз.
endl - очищает буфер и переводит на следующую строку. я предпочитаю использовать '\n' чем везде писать
C++
1
std::endl;
0
1 / 1 / 1
Регистрация: 19.09.2010
Сообщений: 68
01.10.2010, 00:29  [ТС] 9
и еще такой момент (для кода №2), как правильно протестировать программу?, начинаю вводить числа (как я понял натуральные это любое не дробное), но в последствии переходит на новую строку и опять ввожу заново, в чем ошибка?((
0
Freelance
Эксперт С++
2886 / 1821 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
01.10.2010, 00:31 10
Читай пост №8.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.10.2010, 00:31
Помогаю со студенческими работами здесь

Найдите номер первого четного числа последовательности чисел
3. Цикл со счетчиком С клавиатуры вводится n целых чисел а1,а2 ,…,аn. Найдите номер первого...

Найдите номер первого четного числа последовательности чисел
Сказано что задача решаеться через цикл с четчиком. С клавиатуры вводиться n заданных чисел a1,...

Найдите номер первого четного числа последовательности чисел
Здесь нужен цикл с четчиком С клавиатуры вводиться n заданных чисел a1, a2, a3,..... an .Найдите...

С клавиатуры вводится N целых чисел a1, a2,….,aN. Найти сумму этих чисел. Найти номер первого четного числа последовательности чисел.
Решить задачу 3 способами: 1. Используя метки и оператор goto (не используя никакой цикл) 2....


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru