Другие языки программирования и технологии

Помогите с лабой язык програмирования С

Задача вообщем то такая.
Пользователь вводит числа с клавиатуры, заканчивая введения нулем. Определить наличие в данном наборе отрицательных и положительных чисел. Вывести отдельно количество положительных и отрицательных чисел.
Буду очень благодарен за адекватные ответы!
#include <stdio.h>
int main() {
    int number, neg = 0, pos = 0;
    do {
        printf(" number> ");
        scanf_s("%i", &number);
        if (number < 0) ++neg;
        else ++pos; // учитывая ноль
    } while (number);
    printf("\n Negative: %i\n Positive: %i\n", neg, pos);
    getchar(); getchar();
    return 0;
}
Maksim Uvarov
Maksim Uvarov
50 167
Лучший ответ
#include <stdio.h>

int main(int argc, char *argv[ ])
{
  double x;
  unsigned Negative = 0, Positive = 0;
  printf("Вводите числа по одному (0 - конец ввода): \n");
  do
  {
    scanf("%lf", &x);
    if (x > 0) Positive++;
    if (x < 0) Negative++;
  } while (x != 0);
  if (!Positive)
    printf("Положительных нет\n");
  else
    printf("Положительных: %d\n", Positive);
  if (!Negative)
    printf("Отрицательных нет\n");
  else
    printf("Отрицательных: %d\n", Negative);
  fflush(stdin);
  getchar();
  return 0;
}

P.S. В русском языке нет слова "вообщем"!
Есть наречия "в общем" и "вообще".
Оспан Тураров Как всегда, код радующий глаз)) Особенно fflush().
Жаль мне не разрешают выставлять оценки из-за давности моих ответов.
Велосипед

#include <iostream>

int main() {

int val;
int pos = 0, neg = 0;

while((std::cin >> val) && val != 0) {

if(val < 0) ++neg;
else ++pos;
}

std::cout << "pos: " << pos << "\n"
<< "neg: " << neg << std::endl;
}
Сергей Бородин Увы, но это не на Си написано.
Максим Пак загуглить я тоже умею, да вот только это не си
Ну и что не получается?
Цикл while с выходом при вводе пользователем ноль. Внутри смотрим знак числа и прибавляем соответствующему счетчику единицу. После завершения вывод счетчиков. Для преобразования строки в число можно использовать atoi() или atof().