Structure and DMA
|
#include<stdio.h> struct Employee{ int id; char name[50]; float salary; }; int main( ) { struct Employee s; printf("Enter Info. of Emp :\n"); printf("Enter the ID : "); scanf("%d",&s.id); printf("Enter Name : "); scanf("%s",s.name); printf("Enter salary : "); scanf("%f",&s.salary); printf("Display Info. : \n"); printf("Name : %s\n",s.name); printf("Id : %d\n",s.id); printf("Sal : %f\n", s.salary); return 0; }OUTPUT :
Enter information of Emp : Enter the ID : 39 Enter name : xyz Enter Salary : 30000 Display Info. : Name : xyz Id : 39 Salary : 30000.0000
|
#include<stdio.h> typedef struct complex{ float r; float i; }complex; complex add(complex n1,complex n2); int main( ) { complex n1,n2,t; printf("For 1st complex no. : \n"); printf("Enter real & imag. part:"); scanf("%f%f",&n1.r,&n1.i); printf("For 2nd complex no. : "); printf("Enter real & imag. part:"); scanf("%f%f",&n2.r,&n2.i); t=add(n1,n2); printf("Sum=%.1f+%.1fi",t.r,t.i); return 0; } complex add(complex n1,complex n2) { complex temp; temp.r=n1.r+n2.r; temp.i=n1.i+n2.i; return(temp); }OUTPUT :
For 1st complex number : Enter real & imaginary respectively : 3 4.5 For 2nd complex number : Enter real & imaginary respectively : 3.2 5 Sum = 6.2 + 9.5i
|
#include<stdio.h> struct Distance { int meter; float cm; } d1,d2,sum; int main( ) { printf("Enter Info of Distance1:"); printf("Enter meter: "); scanf("%d",&d1.meter); printf("Enter cm: "); scanf("%f",&d1.cm); printf("Enter Info of Distance2:"); printf("Enter meter : "); scanf("%d",&d2.meter); printf("Enter cm : "); scanf("%f",&d2.cm); sum.meter=d1.meter+d2.meter; sum.cm=d1.cm+d2.cm; if (sum.cm>100.0) { sum.cm=sum.cm-100.0; ++sum.meter; } printf("\nSum of distances = %dm ,%.1fcm",sum.meter,sum.cm); return 0; }OUTPUT :
Enter Info of Distance1 : Enter meter : 7 Enter cm : 85 Enter Info of Distence2 : Enter meter : 10 Enter cm : 65 Sum of distances = 18m, 50cm
|
#include<stdio.h> struct Employee{ char name[50]; int id; float salary; }; int main( ){ struct Employee s[10]; int i; printf("Enter Info of Emps : \n"); for(i=0;i<10;++i) { s[i].id=i+1; printf("\nFor id number %d\n",s[i].id); printf("Enter name: "); scanf("%s",s[i].name); printf("Enter salary: "); scanf("%f",&s[i].salary); printf("\n"); } printf("Information of Emps:\n"); for(i=0;i<10;++i) { printf("Info for id number %d:\n",i+1); printf("Name : "); puts(s[i].name); printf("salary : %.1f",s[i].salary); } return 0; }OUTPUT :
Enter Info of Emps : For id number 1 Enter Name : xyz Enter Salary : 5000 For id number 2 Enter Name : abc Enter Salary : 15000 . . Information of Emps : Info for id number 1 Name : xyz Salary : 5000 Name : abc Salary : 15000 . .
|
#include<stdio.h> #include<stdlib.h> struct Employee { int id; char name[30]; }; int main( ) { struct Employee *ptr; int i,n; printf("Enter Number of Employee : "); scanf("%d",&n); ptr=(struct Employee*)malloc(n*sizeof(struct Employee)); for(i=0;i < n;++i) { printf("Enter Name and ID respectively:\n"); scanf("%s%d",&(ptr+i)->name, &(ptr+i)->id); } printf("Displaying Information :\n"); for(i=0;iname,(ptr+i)->id); return 0; }OUTPUT :
Enter Number of Employee : 2 Enter Name and ID respectively : xyz 39 Enter Name and ID respectively : abc 45 Displaying Information : xyz 39 abc 40
|
#include<stdio.h> struct TIME{ int s; int m; int h; }; void Difference(struct TIME t1, struct TIME t2, struct TIME *diff); int main( ){ struct TIME t1,t2,diff; printf("Enter Start Time [hh:mm:ss]: "); scanf("%d:%d:%d",&t1.h,&t1.m,&t1.s); printf("Enter Stop Time [hh:mm:ss]: "); scanf("%d:%d:%d",&t2.h,&t2.m,&t2.s); Difference(t1,t2,&diff); printf("TIME DIFFERENCE: "); printf("%d:%d:%d\n",diff.h,diff.m,diff.s); return 0; } void Difference(struct TIME t1, struct TIME t2, struct TIME *differ){ if(t2.s>t1.s){ --t1.m; t1.s+=60; } differ->s=t1.s-t2.s; if(t2.m>t1.m){ --t1.h; t1.m+=60; } differ->m=t1.m-t2.m; differ->h=t1.h-t2.h; }OUTPUT :
Enter Start Time [hh:mm:ss]: 2:23:46 Enter Stop Time [hh:mm:ss]: 1:13:46 TIME DIFFERENCE: 1:10:00
|
#include<stdio.h> #include<stdlib.h> int main(){ int n,i,*ptr,sum=0; printf("Enter Number of Elements : "); scanf("%d",&n); ptr=(int*)malloc(n*sizeof(int)); if(ptr==NULL) { printf("Error! memory not allocated."); exit(0); } printf("Enter Elements of array : "); for(i=0; i < n; ++i) { scanf("%d",ptr+i); sum+=*(ptr+i); } printf("Sum = %d",sum); free(ptr); return 0; }OUTPUT :
Enter Number of Elements : 2 Enter Elements of array : 2 4 Sum = 6
|
#include<stdio.h> #include<stdlib.h> int main( ) { int n,i,*ptr,sum=0; printf("Enter Number of Elements: "); scanf("%d",&n); ptr=(int*)calloc(n,sizeof(int)); if(ptr==NULL) { printf("Error! memory not allocated."); exit(0); } printf("Enter Elements of array : "); for(i=0; i < n; ++i) { scanf("%d",ptr+i); sum+=*(ptr+i); } printf("Sum = %d",sum); free(ptr); return 0; }OUTPUT :
Enter the Number of Elements : 2 Enter Elements of array : 2 4 Sum = 6
|
#include<stdio.h> #include<stdlib.h> int main( ) { int *ptr,i,n1,n2; printf("Enter size of Array : "); scanf("%d",&n1); ptr=(int*)malloc(n1*sizeof(int)); printf("Address of previously allocated memory : \n"); for(i=0; i < n1; ++i) printf("%u\t",ptr+i); printf("\nEnter new size of array: "); scanf("%d",&n2); ptr=realloc(ptr,n2); printf("New Allocated memory :\n"); for(i=0; i < n2;++i) printf("%u\t",ptr+i); return 0; }OUTPUT :
Enter size of Array : 5 Address of previously allocated memory : 1002 1006 1010 1014 1018 Enter new size of array : 2 New Allocated memory : 1002 1006