Expt 1

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

1.

Write a C program to implement array of integers to perform the following


operations
i)Create
ii)Display
iii) Insert
iv) Delete

void create(int a[])


{
int i;
printf("enter %d elements\n",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("array created\n");
display(a);
}
void display(int a[])
{
int i;
if(n==0)
printf("EMPTY ARRAY\n");
else
{
printf("ARRAY ELEMENTS:\n");
for(i=0;i<n;i++)
printf("%d\t",a[i]);
}
}

void insert(int a[],int ele, int pos)


{
int j;
if(n==MAX)
printf("array is full\n");
else if(pos<0 || pos>n)
printf("invalid position\n");
else
{
for( j=n;j >= pos;j--)
a[j] = a[j-1];

a[pos] = ele ;
n = n+1;
printf("element inserted\n");
display(a);
}
}
void del(int a[],int pos)
{
int ele,i;
if(n==0)
printf("EMPTY ARRAY\n");
else if(pos<0 || pos>n-1)
printf("invalid position\n");

else
{
ele=a[pos];
for(i=pos;i<n-1;i++)
a[i]=a[i+1];
n=n-1;
printf("deleted element is %d",ele);
display(a);
}
}

2. Develop a C program to input student details for N number of students. Write a


function to display the student details and total marks of each student by using
structure concept. The student data fields are as follows: USN,
Name, Semester, sub1, sub 2 and sub3.

struct student
{
int roll_no;
char name[15];
int sem;
int sub[3];
int st_total;
};
struct student total;

void getdata(struct student s[] ,int n)


{
int i,j;
printf("enter %d student details\n",n);
for(i=0;i<n;i++)
{
printf("enter student%d roll_no,name and sem details\n",i+1);
scanf("%d%s%d",&s[i].roll_no,s[i].name,&s[i].sem);
printf("enter student%d marks in 3 subjects\n",i+1);
for(j=0;j<3;j++)
scanf("%d",&s[i].sub[j]);
}
}
void display(struct student s[],int n)
{
int i,j;
printf("%d student details\n",n);
printf("Roll_no\t Name\t Sem \t Sub1 \t Sub2 \t Sub3 \n");
for(i=0;i<n;i++)
{
printf("%d\t %s\t %d\t",s[i].roll_no,s[i].name,s[i].sem);

for(j=0;j<3;j++)
printf("%d\t ",s[i].sub[j]);
printf("\n");
}
}

void find_total(struct student s[],int n)


{
int i,j;
for(i=0;i<n;i++)
s[i].st_total=0;
for(i=0;i<n;i++)
{
for(j=0;j<3;j++)
{
s[i].st_total+=s[i].sub[j];
total.sub[j]+= s[i].sub[j];
}
}
}

void display_result(struct student s[],int n)


{
int i,j;
printf("studentwise total\n");
printf("STUDENT\t TOTAL\n");
for(i=0;i<n;i++)
printf("Student[%d]\t %d\n",i+1,s[i].st_total);
printf("\nSubjectwise total\n");
printf("SUBJECT\t Total\n");
for(j=0;j<3;j++)
printf("subject[%d]\t%d\n",j+1,total.sub[j]);

You might also like