برنامه دوم

lighting

Member
درباره ی برنامه زیر قسمت دومش رو باید چیکار کنم؟یعنی برای اینکه اعدادمنفی رو بشمره و چاپ کنه
برنامه ای بنویسید که 10 عدد را خوانده و تعداد اعداد منفی را شمارش و چاپ کند
کد:
#include<iostream>
#include<conio.h>
void main()
{
int a,t=0;
for (int i=0;i<10;i++)
{
cin>>a;
}
while(a<0)
{
t++;
}
cout<<t;
getch();
{
 

the_king

مدیرکل انجمن
درباره ی برنامه زیر قسمت دومش رو باید چیکار کنم؟یعنی برای اینکه اعدادمنفی رو بشمره و چاپ کنه
برنامه ای بنویسید که 10 عدد را خوانده و تعداد اعداد منفی را شمارش و چاپ کند

اشکال از اون حلقه while ئه، شما اعداد رو دارید یکی یکی داخل حلقه for می خوانید، وقتی از حلقه for خارج شدید
فقط آخرین عددی که خواندید در a موجوده، اعداد قبلی رو در همون a خوانده بودید که الان با آخرین عدد باز نویسی شده.
دیگه حلقه while خارج از حلقه for بکار نمیاد چون شما یک عدد a بیشتر ندارید. اون حلقه while رو حذف کنید و بجایش
شرط رو به داخل حلقه for منتقل کنید :

کد:
#include <iostream>
#include <conio.h>

void main()
{
	int a, t = 0;
	for (int i = 0; i < 10; i++)
	{
		cin >> a;
		if (a < 0)
		{
			t++;
		}
	}
	cout << t;
	getch();
}
 

جدیدترین ارسال ها

بالا