niksuncho
12-11-2011, 14:19
Някой може ли да състави програма,която да въвежда числа от клавиатурата дотогава докaто се въведе 0 и намира колко от числата са положителни и колко са отрицателни.
трябва да я съставя с do while и да е написана на с++,който може ще съм му многооо благодарна ... :)
#include <iostream>
using namespace std;
int main()
{
//Chetem chisla v masiva, uveli4avame broq4a na polojitelni chisla IntCount, ako se vuvede takova i pri vuvejdane na 0 spirame
int i, IntCount;
int a[100];
i=0;
IntCount=0;
while (a[i]!=0 && i<100)
{
cout<<endl<<"a["<<i<<"]=";
cin>>a[i];
if (a[i]>0)
IntCount++;
i++;
}
cout<<endl<<"Ima "<<IntCount<<" polojitelni chisla";
if(a[i-1]==0)
{
cout<<endl<<"Ima "<<i-1-IntCount<<" otricatelni chisla"; //broqt na elementite v masiva e i, no ediniq ot tqh e nula, zatova izvajdame ot i-1 polojitelnite chisla, za da poluchim otricatelnite
}
else
{
cout<<endl<<"Ima"<<i-IntCount<<" otricatelni chisla";
}
cin>>i; //Spira izhoda ot programta
return 0;
}
Компилирана е под DevC++ и действа, но с do while нещо не ми се получи, затова е само с while.