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

Где ошибка? Написать можно через оператор while! - C++

Восстановить пароль Регистрация
 
Dgaizer
41 / 41 / 1
Регистрация: 25.03.2014
Сообщений: 329
14.04.2014, 21:54     Где ошибка? Написать можно через оператор while! #1
Вводится последовательность целых чисел, 0 – конец последовательности. Сколько из этих чисел больше 7, но меньше 20. Найти произведение таких чисел.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream.h>
#pragma argsused
int main(int argc, char* argv[])
{ int N, x,i,pn;
cout<<"\n N=";cin>>N;
for(i=1;i<=N;i++)
        {cout<<"x=";cin>>x;}
 
   if(x!=0)
   if(7<x<20)
   {pn=x*x;
   cout<<"\n x="<<x;
   cout<<"\n Proizvedenie chisel="<<pn ;
        }
   system("pause");
   return 0;
   }
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IrineK
Заблокирован
14.04.2014, 21:59     Где ошибка? Написать можно через оператор while! #2
Цитата Сообщение от Dgaizer Посмотреть сообщение
if(7<x<20)
if(7<x && x<20)
Dgaizer
41 / 41 / 1
Регистрация: 25.03.2014
Сообщений: 329
14.04.2014, 22:09  [ТС]     Где ошибка? Написать можно через оператор while! #3
За это отдельное спасибо но результат все равно не получается
IrineK
Заблокирован
14.04.2014, 22:12     Где ошибка? Написать можно через оператор while! #4
Цитата Сообщение от Dgaizer Посмотреть сообщение
Вводится последовательность целых чисел
Где?
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
14.04.2014, 22:17     Где ошибка? Написать можно через оператор while! #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Dgaizer, написал что нужно через while, а делаешь через for! и задание подразумевает что сначала неизвестное число элементов в последовательности, то есть ты вводишь, пока не введешь 0!
Можно как то так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
int main ()
{
    size_t p(1),count(0);
    int value;
    while (std::cin>>value && value!=0)
    {
        if(value > 7 && value < 20)
        {
            count++;
            p*=value;
        }
    }
    std::cout<<"\n count = "<< count <<"\n P = "<<p;
    return 0;
}
Dgaizer
41 / 41 / 1
Регистрация: 25.03.2014
Сообщений: 329
14.04.2014, 22:18  [ТС]     Где ошибка? Написать можно через оператор while! #6
[]http://joxi.ru/oyVMUxjKTJBrQjRON-o[/]
Dgaizer
41 / 41 / 1
Регистрация: 25.03.2014
Сообщений: 329
14.04.2014, 22:20  [ТС]     Где ошибка? Написать можно через оператор while! #7
http://www.cyberforum.ru/attachment....1&d=1397499583
Миниатюры
Где ошибка? Написать можно через оператор while!  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.04.2014, 22:34     Где ошибка? Написать можно через оператор while!
Еще ссылки по теме:

Оператор if или где скрыта ошибка C++
C++ Почему обращение к методам осуществляется через оператор прямого доступа, а не через оператор указателей->?
C++ Компилятор не дает написать main без int. Ошибка в книге, или в С так можно?

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

Или воспользуйтесь поиском по форуму:
IrineK
Заблокирован
14.04.2014, 22:34     Где ошибка? Написать можно через оператор while! #8
Введи чего-нибудь от 7 до 20, глядишь и умножаться начнет.
Yandex
Объявления
14.04.2014, 22:34     Где ошибка? Написать можно через оператор while!
Ответ Создать тему
Опции темы

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