Programowanie Ansi C
Kod:
#include <stdio.h>
#include <stdlib.h>
#include<limits.h>
main()
{
int sd,id,su,iu,a,min,max;
max=INT_MIN;
min=INT_MAX;
sd=0;
id=0;
su=0;
iu=0;
while(a!=0)
{
printf("podaj liczbe\t");
scanf("***37;d",&a);
if(a>max,a!=0)
max=a;
if(a<min,a!=0)
min=a;
if(a>0)
{
sd=sd+a;
id=id+1;
}
else if(a<0)
{
su=su+a;
iu=iu+1;
}
}
printf("suma liczb dodatnich: \t");
printf("%d",sd);
printf("\n");
printf("ilosc liczb dodatnich: \t");
printf("%d",id);
printf("\n");
printf("suma liczb ujemnych: \t");
printf("%d",su);
printf("\n");
printf("ilosc liczb ujemnych: \t");
printf("%d",iu);
printf("\n");
printf("najmniejsza wartosc wynosi = %d \n",min);
printf("najwieksza wartosc wynosi = %d \n",max);
system("pause");
}
To jest program i powinien om mi na koncu wypisac najwieksza i najmniejsza liczbe podana przez uzytkownikaw tym rpoblem ze wypisuje on mi zamiast tego ostatnia liczbe podana przez uzytkownika.Wie ktos moze gdzie tkwi blad??
I jeszcze jedno.Jak w C napisac petelke jakas czy jakis typ zeby podal wartosc bezposrednio mniejsza w ciagu liczb od wartosci najwieksze oraz wartosc bezposrednio najwieksza od wartosci najmniejszej.
|