Задача вообщем то такая.
Пользователь вводит числа с клавиатуры, заканчивая введения нулем. Определить наличие в данном наборе отрицательных и положительных чисел. Вывести отдельно количество положительных и отрицательных чисел.
Буду очень благодарен за адекватные ответы!
Другие языки программирования и технологии
Помогите с лабой язык програмирования С
#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;
}
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;
}
#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. В русском языке нет слова "вообщем"!
Есть наречия "в общем" и "вообще".
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. В русском языке нет слова "вообщем"!
Есть наречия "в общем" и "вообще".
Велосипед
#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;
}
#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().
Цикл while с выходом при вводе пользователем ноль. Внутри смотрим знак числа и прибавляем соответствующему счетчику единицу. После завершения вывод счетчиков. Для преобразования строки в число можно использовать atoi() или atof().
Похожие вопросы
- Помогите выбрать восстребованые языки програмирования
- Помогите определиться с Языком програмирования
- вечный вопрос...с какого языка програмирования начать?но теперь есть конкретно цели...
- Какой язык програмирования учить ?
- Какой язык програмирования лучше ...
- Подскажите пожалуйста какой язык програмирования лучше всего начать изучать в самом начале и начинающему програмисту?
- Во сколько лет стоит начинать учить языки програмирования?
- Языки програмирования. Подскажите какой язык програмирования мне изучить? сейчас знаю только HTML
- реально ли обучится языку програмирования
- Какой язык програмирования лучше всего
Жаль мне не разрешают выставлять оценки из-за давности моих ответов.