wilson
دوشنبه 16 دی 1392, 14:28 عصر
این دو برنامه یه سری اررور دارن که من نمیفهمم چطوری باید حل بشن لطفا کمک کنید.باید کامپایل بشن تا متوجه بشید.
برنامه ای بنویسید اطلاعات 20دانشجو شامل نام فامیلی نمره را گرفته و سپس مشخصات دانشجویی که نمره ان کنتر از 10 شده را چاپ و نمایش دهد.
#include<stdio.h>
#include<conio.h>
struct st
{
char name[20];
char family[40];
float mark;
}a[4];
int main()
{
for(int i=0;i<=4;i++)
{
gets(a[i].name);
printf("\n");
gets(a[i].family);
printf("\n");
scanf("%f",&a[i].mark);
printf("\n");
}
for(int i=0;i<=4;i++)
if(a[i].mark<10)
{
printf("name:\n");
puts(a[i].name);
printf("family:\n");
puts(a[i].family);
printf("mark:\n");
printf("%f",a[i].mark);
}
getch();
}
برنامه 2
برنامه ای بنویسید اطلاعات 20دانشجو شامل نام فامیلی شماره دانشجوی و معدل را گرفته و سپس مشخصات دانشجویی ها را بر اساس معدل چاپ کند نمایش دهد.
#include<stdio.h>
#include<conio.h>
struct
{
char name[20];
char family[40];
int num;
float ave;
}per[20],temp;
int main()
{
for(int i=0;i<20;i++)
{
gets(per[i].name);
gets(per[i].family);
scanf("%i",per[i].num);
scanf("%f",per[i].ave);
}
int k,s;
{
for(k=0;k<20;k++)
for(s=k+1;s<20;s++);
}
if(avg[k]>avg[s]){
temp=per[k];
per[k]=per[s];
per[s]=temp;
}
printf("%f %i %c",per[k].avg,per[k].num,per[k].name,per[k].family);
getch();
}
برنامه ای بنویسید اطلاعات 20دانشجو شامل نام فامیلی نمره را گرفته و سپس مشخصات دانشجویی که نمره ان کنتر از 10 شده را چاپ و نمایش دهد.
#include<stdio.h>
#include<conio.h>
struct st
{
char name[20];
char family[40];
float mark;
}a[4];
int main()
{
for(int i=0;i<=4;i++)
{
gets(a[i].name);
printf("\n");
gets(a[i].family);
printf("\n");
scanf("%f",&a[i].mark);
printf("\n");
}
for(int i=0;i<=4;i++)
if(a[i].mark<10)
{
printf("name:\n");
puts(a[i].name);
printf("family:\n");
puts(a[i].family);
printf("mark:\n");
printf("%f",a[i].mark);
}
getch();
}
برنامه 2
برنامه ای بنویسید اطلاعات 20دانشجو شامل نام فامیلی شماره دانشجوی و معدل را گرفته و سپس مشخصات دانشجویی ها را بر اساس معدل چاپ کند نمایش دهد.
#include<stdio.h>
#include<conio.h>
struct
{
char name[20];
char family[40];
int num;
float ave;
}per[20],temp;
int main()
{
for(int i=0;i<20;i++)
{
gets(per[i].name);
gets(per[i].family);
scanf("%i",per[i].num);
scanf("%f",per[i].ave);
}
int k,s;
{
for(k=0;k<20;k++)
for(s=k+1;s<20;s++);
}
if(avg[k]>avg[s]){
temp=per[k];
per[k]=per[s];
per[s]=temp;
}
printf("%f %i %c",per[k].avg,per[k].num,per[k].name,per[k].family);
getch();
}