0% found this document useful (0 votes)
11 views

Assignment 8

code in c language

Uploaded by

Keshav Mahajan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views

Assignment 8

code in c language

Uploaded by

Keshav Mahajan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

Ques 1

#include<stdio.h>
#include<string.h>
typedef struct student
{
int ms1,ms2; // ms1= marks in subject 1, ms2=marks in subject 2
char name[100],rn[100]; // rn= roll number

}
student;
int main()
{
int n;
printf("write number of students\n");
scanf("%d",&n);
student arr[n];
for(int m=0;m<n;m=m+1)
{
printf("name of student is \n");
scanf("%s",arr[m].name);
printf("roll number of student is \n");
scanf("%s",arr[m].rn);
printf("marks obtained by student in subject 1 and subject 2 is \n");
scanf("%d%d",&arr[m].ms1,&arr[m].ms2);

}
for(int m=0;m<n;m=m+1)
{
for(int z=0;z<n-1;z=z+1)
{
if(strcmp(arr[z].name,arr[z+1].name)>0)
{
student temp=arr[z+1];
strcpy(arr[z+1].name,arr[z].name);
strcpy(arr[z+1].rn,arr[z].rn);
arr[z+1].ms1=arr[z].ms1;
arr[z+1].ms2=arr[z].ms2;
strcpy(arr[z].name,temp.name);
strcpy(arr[z].rn,temp.rn);
arr[z].ms1=temp.ms1;
arr[z].ms2=temp.ms2;

}
}
}
printf("names order after sorting out is \n");
int z;
for(int m=0;m<n;m=m+1)
{
printf("%s\n",arr[m].name);
}

int mf=17; // mf= marks for failing


printf("failed students are \n");
for(int m=0;m<n;m=m+1)
{
if(arr[m].ms1+arr[m].ms2<mf)
{
printf(" \n roll number is %s \n total marks is %d \
n",arr[m].rn,arr[m].ms1+arr[m].ms2);
}
}
return 0;
}
Ques 2

#include<stdio.h>
#include<stdlib.h>
typedef struct list
{
float f;
char c;
int in;
}
list;
int k;
void zArray(list*arr)
{
for(int i=0;i<k/3;i=i+1)
{
printf("%.3f %c %d",arr[i].f,arr[i].c,arr[i].in);
}
}
int main()
{
printf("length of array is ");
scanf("%d",&k);
list*arr=malloc(sizeof(list)*k/3);
for(int i=0;i<k/3;i=i+1)
{
scanf("%f %c %d",&arr[i].f,&arr[i].c,&arr[i].in);
}
zArray(arr);
return 0;

You might also like