PDA

View Full Version : سوال: تو این کد ورود معدل به تعداد نا مشخص رو باید چه جوری نوشت؟



jahadgar91
شنبه 14 دی 1392, 16:27 عصر
سلام #include <stdio.h>
#include <conio.h>



void main()
{

const int n=5;
float ave[n];
int i ,p;
for(i=0;i<n;i++)
{
printf(" Enter an average:");
scanf("%f",&ave[i]);
}
p=0;
for(i=1;i<n;i++)
if(ave[i]>ave[p])
{
p=i;
}
printf("\n max = %5.2f, position =%d",ave[p],p+1);
getch ();
}




تو این کد ورود معدل به تعداد نا مشخص باید چه جوری نوشت؟

jahadgar91
شنبه 14 دی 1392, 21:21 عصر
سلام #include <stdio.h>
#include <conio.h>



void main()
{

const int n=5;
float ave[n];
int i ,p;
for(i=0;i<n;i++)
{
printf(" Enter an average:");
scanf("%f",&ave[i]);
}
p=0;
for(i=1;i<n;i++)
if(ave[i]>ave[p])
{
p=i;
}
printf("\n max = %5.2f, position =%d",ave[p],p+1);
getch ();
}




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

sr2m72
یک شنبه 15 دی 1392, 00:04 صبح
یعنی کسی اینو واقعا نمیدونه؟؟

سلام
در مواقعی که تعداد تکرار مشخص نیست از while استفاده میشه.

#include <cstdlib>
#include <iostream>
#include <conio.h>

using namespace std;

int main(int argc, char *argv[])
{
float ave[100];
int i=0 ,p,n=0;
while(1)
{
printf(" Enter an average:");
scanf("%f",&ave[i]);
if(ave[i] != -1)
{
i++;
n++;
}
else
break;
}
p=0;
for(i=1;i<n;i++)
if(ave[i]>ave[p])
{
p=i;
}
printf("\n max = %5.2f, position =%d",ave[p],p+1);
getch ();
return 0;
}

شرط خاتمه ورود -1 میباشد.

موفق باشید//