Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.05.2009, 12:23   #1
ai\ekcah^p
Форумчанин
 
Аватар для ai\ekcah^p
 
Регистрация: 03.05.2009
Сообщений: 112
По умолчанию помогите новичку

Даны четыре числа. Определить сколько среди них отрицательных и сколько положительных.
Надо с помощью if
Написал код , а результат выдает неправильный

#include <stdio.h>
#include <math.h>
#include <conio.h>
double m,n = 0;
main()
{ int n,m,x1,x2,x3,x4,otr,kol_pol,kol_otr ;

printf("\n vvedite chetyre chisla \n");
scanf("%f %f %f %f",&x1,&x2,&x3,&x4);
kol_otr=m;
if (x1<0)
(kol_otr=m+1);
m=kol_otr;
if (x2<0);
(kol_otr=m+1);
m=kol_otr;
if (x3<0)
(kol_otr=m+1);
m=kol_otr;
if (x4<0);
(kol_otr=m+1);
m=kol_otr;
kol_pol=4-kol_otr;
printf("\n kol_pol=%7.2f kol_otr=%7.2f ",kol_otr,kol_pol);
getch();

return 0;
}
ai\ekcah^p вне форума Ответить с цитированием
Старый 10.05.2009, 21:43   #2
ai\ekcah^p
Форумчанин
 
Аватар для ai\ekcah^p
 
Регистрация: 03.05.2009
Сообщений: 112
По умолчанию

подскажите алгоритм
ai\ekcah^p вне форума Ответить с цитированием
Старый 10.05.2009, 21:59   #3
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Может так?
Код:
#include <stdio.h>
#include <math.h>
#include <conio.h>
main()
{
int n, m, x1, x2, x3, x4;
m=0;
n=0;
printf("\n vvedite chetyre chisla \n");
scanf("%f %f %f %f",&x1,&x2,&x3,&x4);
if (x1<0)
(m=m+1);
if (x2<0)
(m=m+1);
if (x3<0)
(m=m+1);
if (x4<0)
(m=m+1);
n=4-m;
printf("\n kol_pol = ", n ,";  kol_otr = ", m);
getch();
}
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 10.05.2009, 21:59   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Определить сколько среди них отрицательных и сколько положительных.
Во-первых, циклы использовать запрещено?
Во-вторых, переменные целочисленные, а вводите и выводите как вещественные.
В-третьих, два раза объявляете m и n.

Может, так?
Код:
#include <stdio.h>
#include <math.h>
#include <conio.h>
main()
{ int x1,x2,x3,x4,kol_pol=0,kol_otr=0;

printf("\n vvedite chetyre chisla \n");
scanf("%d %d %d %d",&x1,&x2,&x3,&x4);

if(x1>=0) kol_pol++;
if(x2>=0) kol_pol++;
if(x3>=0) kol_pol++;
if(x4>=0) kol_pol++;
kol_otr = 4 - kol_pol;

printf("\n kol_pol=%d kol_otr=%d ",kol_pol,kol_otr);

getch();
return 0;
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 10.05.2009, 22:14   #5
ai\ekcah^p
Форумчанин
 
Аватар для ai\ekcah^p
 
Регистрация: 03.05.2009
Сообщений: 112
По умолчанию

Пасибо! Все работает!
Россия чемпион!
ai\ekcah^p вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите новичку ! T-ReX_m Общие вопросы по Java, Java SE, Kotlin 7 13.02.2009 22:24
Помогите новичку! CrazyN00b Помощь студентам 1 26.02.2008 14:12
Помогите новичку!!! Skyline Свободное общение 9 23.01.2008 14:29
Помогите новичку Alvis Общие вопросы Delphi 3 25.12.2006 08:03