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

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

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

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

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

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

Условие:

Дано натуральное число 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 (C++):

Дано натуральное число. Получить действительные числа. - C++
2. Дано натуральное n, действительные числа a1, ..., an. Получить числа b1, ..., bn, которые связаны с a1, ..., an следующим образом: ...

Дано натуральное число n, действительные числа a1, ... a2n - C++
Здравствуйте помогите пожалуйста решить задачи на си. 1) Дано натуральное число n, действительные числа a1, ... a2n. Получить...

Дано натуральное число n, действительные числа X1,...,X3n - C++
Дано натуральное число n, действительные числа X1,...,X3n. Вычислить сумму чисел с Xn+1,...,X3n, которые превосходят по величине все числа...

Дано натуральное число n и действительные а1 а2 а3 an. Найти S - C++
Доброго времени суток, помогите пожалуйста с задачей. Задача ниже в рисунке. Заранее спасибо Запрещено размещать задания и решения в...

Найти номер первого/последнего члена последовательности, большего 10 - C++
даны натуральное число n целые числа a1 an среди которых имеются числа больше 10 найти а)номер последнего из них б)номер первого из них

Дано натуральное число n, действительные положительные числа С1, …, Сn. Значения С1, …, Сn являются емкостями n конденсаторов. - C++
Дано натуральное число N, действительные положительные числа С1, …, СN. Значения С1, …, СN являются емкостями N конденсаторов. Определить...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
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;
}
No0b41k
0 / 0 / 0
Регистрация: 19.09.2010
Сообщений: 68
30.09.2010, 23:37  [ТС] #3
спасибо вам огромное!

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

вы бы не могли разъяснить немного комментариями в коде №2, действия которые происходят, пожалуйста!(?
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
30.09.2010, 23:38 #4
No0b41k, Спрашивайте что не понятно. Весь код комментить смысла не вижу.
No0b41k
0 / 0 / 0
Регистрация: 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++; ?

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

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


/n если это переводит на следующую строку, то что тогда делает /endl?
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
01.10.2010, 00:05 #8
No0b41k, Сначала вводим N. Затем вводим либо до тех пор пока число не будет четным, либо до конца, то есть N раз.
endl - очищает буфер и переводит на следующую строку. я предпочитаю использовать '\n' чем везде писать
C++
1
std::endl;
No0b41k
0 / 0 / 0
Регистрация: 19.09.2010
Сообщений: 68
01.10.2010, 00:29  [ТС] #9
и еще такой момент (для кода №2), как правильно протестировать программу?, начинаю вводить числа (как я понял натуральные это любое не дробное), но в последствии переходит на новую строку и опять ввожу заново, в чем ошибка?((
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
01.10.2010, 00:31 #10
Читай пост №8.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2010, 00:31
Привет! Вот еще темы с ответами:

Дано натуральное число n (n≤100), действительные числа x1, ., xn. Вычислить среднее арифметическое элементов - C++
мой код не могу понять почему zero1=0;помогите обьяснить #include &lt;iostream&gt; using namespace std; int main (){ int n,zero1=0,zero2;...

Даны натуральное число n, действительные числа а1,…, a2n. Найти... - C++
7) Даны натуральное число n, действительные числа а1,…, a2n. Получить: a1*a2n+a2*a2n-1+an*an+1.

Дано натуральное число n, действительные положительные числа С1, С2, ., С есть емкостями конденсаторов. Определить емкости систем конденсаторов, по - C++
Дано натуральное число n, действительные положительные числа С1, С2, ..., Сn есть емкостями конденсаторов. Определить емкости систем ...

Для каждой строки матрицы найти номер первого по порядку четного числа и получить одномерный массив этих номеров - C++
для каждой строки матрицы найти номер первого по порядку четного числа и получить одномерный массив этих номеров. количество элементов...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
01.10.2010, 00:31
Ответ Создать тему
Опции темы

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