mgmreza
دوشنبه 27 خرداد 1387, 01:38 صبح
با سلام
من با زبان c تحت داس ، برنامه اي نوشتم که مثلا بزرگترين عدد را پيدا ميکند ولي اين برنامه به گونه اي است که در همان ابتدا تعداد ورود اعداد را توسط کاربر مشخص ميکند اما من ميخواهم که کاربر عدد هاي مورد نظر را وارد کند و در انتها با وارد کردن عدد صفر ورود اعداد خاتمه يابد و بزرگترين عدد نمايش داده شود. البته ميدانم که مثلا با دستور while(ave[i]!=0) ميتوان از برنامه خارج شد اما چون متغیر ave[i] ، باید از نوع آرایه باشد به همین دلیل دستور while(ave[i]!=0) عمل نميکند. اگر در اين مورد راهنمايي بفرماييد ممنون ميشوم
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
main(){
float ave[10],amax=0;
int i,n;
clrscr();
printf("enter...\n");
scanf("%d",&n);
for(i=0;i<n;++i){
printf("enter an ave:");
scanf("%f",&ave[i]);
}
amax=ave[0];
for(i=1;i<n;++i)
if (ave[i]>amax){
amax=ave[i];
}
printf("\n max=%5.2f , position=%d"amax);
getche();
}
با تشکر
من با زبان c تحت داس ، برنامه اي نوشتم که مثلا بزرگترين عدد را پيدا ميکند ولي اين برنامه به گونه اي است که در همان ابتدا تعداد ورود اعداد را توسط کاربر مشخص ميکند اما من ميخواهم که کاربر عدد هاي مورد نظر را وارد کند و در انتها با وارد کردن عدد صفر ورود اعداد خاتمه يابد و بزرگترين عدد نمايش داده شود. البته ميدانم که مثلا با دستور while(ave[i]!=0) ميتوان از برنامه خارج شد اما چون متغیر ave[i] ، باید از نوع آرایه باشد به همین دلیل دستور while(ave[i]!=0) عمل نميکند. اگر در اين مورد راهنمايي بفرماييد ممنون ميشوم
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
main(){
float ave[10],amax=0;
int i,n;
clrscr();
printf("enter...\n");
scanf("%d",&n);
for(i=0;i<n;++i){
printf("enter an ave:");
scanf("%f",&ave[i]);
}
amax=ave[0];
for(i=1;i<n;++i)
if (ave[i]>amax){
amax=ave[i];
}
printf("\n max=%5.2f , position=%d"amax);
getche();
}
با تشکر