Completely Solved C, C++ Programs Assignment.




C Program(Dynamic memory allocation)

Filed Under:

Home


Program No : 1 : Write a program in C to read and display integer, float, char, double number
#include
#include
#include
int main()
{
int *pi;
float *pf;
double *pd;
char *pc;

pi=(int *) malloc(1 * sizeof(int));
pf=(float *) malloc(1 * sizeof(float));
pd=(double *) malloc(1 * sizeof(double));
pc=(char *) malloc(1 * sizeof(char));

printf("Enter char..\n");
scanf("%c", pc);

printf("Enter integer..\n");
scanf("%d", pi);

printf("Enter float..\n");
scanf("%f", pf);

printf("Enter double..\n");
scanf("%lf", pd);

printf("\nGiven values.. : %d %f %lf %c\n", *pi, *pf,*pd, *pc);
getch();

}
Program No : 2 : Write a program in C to sum of two integer numbers
#include
#include
#include
int main()
{
int *p1, *p2, *sum;

p1=(int *) malloc(1* sizeof(int));
p2=(int *) malloc(1* sizeof(int));
sum=(int *) malloc(1* sizeof(int));

printf("Enter numbers..\n");
scanf("%d%d", p1,p2);

*sum=*p1 + *p2 ;
printf("\nsum.. : %d \n", *sum);
getch();

}
Program No : 3 : Write a program in C to larger of two integer numbers
#include
#include
int main()
{
int *p1, *p2, *big;

p1=(int *) malloc(1* sizeof(int));
p2=(int *) malloc(1* sizeof(int));
big=(int *) malloc(1* sizeof(int));

printf("Enter numbers..\n");
scanf("%d%d", p1,p2);

*big= *p1 >*p2 ? *p1 : *p2;
printf("\nLarger Number is : %d \n", *big);
getch();

}
Program No : 4 : Write a program in C to read and display 10 integer numbers. The program stops when input is -1000.
#include
#include
int main()
{
int *p, pt;

p=(int *) malloc(20* sizeof(int));

pt=p;

printf("Enter numbers..\n");

scanf("%d", p);
while(*p!=-1000)
{
p++;
scanf("%d",p);
}

p=pt;

printf("Given numbers..: ");

while(*p!=-1000)
{
printf(" %d",*p);
p++;
}
free(p);
getch();

}
Program No : 5 : Write a program in C to read and display N integer numbers
#include
#include
int main()
{
int *p, *pt, i=0, n;

printf("enter n value ..\n");
scanf("%d", &n);

p=(int *) malloc(n * sizeof(int));

pt=p;

printf("Enter numbers..\n");


while(i {
scanf("%d", p);
i++, p++;

}
*p=-1000;
p=pt;

printf("Given numbers..: ");

while(*p!=-1000)
{
printf(" %d",*p);
p++;
}
free(pa);
getch();

}

Text Processing Dynamic Memory Allocation
Program No : 6 : Write a program in C to read and display text using dynamic allocation
#include
#include
#include
int main()
{
char *pa, *pt;
pa=(char *) malloc(100);

printf("Enter text..\n");
for(pt=pa; (*pt=getchar())!='$'; pt++);

*pt='\0';

printf("\nGiven text..\n");
for(pt=pa; *pt; putchar(*pt++));
free(pa);

getch();

}
Program No : 7 : Write a program in C to read N characters
#include
#include
int main()
{
char *pa, *pt;

int n;

printf("how many characters.\n");
scanf("%d", &n);

pa=(char *) malloc(n);

printf("Enter text..\n");
for(pt=pa; (*pt=getchar())!='$'; pt++);

*pt='\0';

printf("\nGiven text..\n");
for(pt=pa; *pt; putchar(*pt++));

free(pa);

getch();

}
Program No : 8 : Write a program in C to copy one array to another array
#include
#include
int main()
{
char *pa, *pb, *pt, *pt1;

int n;

printf("how many characters.\n");
scanf("%d", &n);

pa=(char *) malloc(n);

printf("Enter text..\n");
for(pt=pa; (*pt=getchar())!='$'; pt++);

*pt='\0';

pb=(char *) malloc(strlen(pa)+1);

pt1=pb;

for(pt=pa; *pt; pt++, pt1++)
*pt1=*pt;
*pt1='\0';

printf("\ncopied text..\n");
for(pt=pb; *pt; putchar(*pt++));

free(pa);
free(pb);

getch();

}
Program No : 9 : Write a program in C to merge two arrays
#include
#include
int main()
{
char *pa, *pb, *mer, *ta, *tb, *tm;

int n;

printf("how many characters in first array.\n");
scanf("%d", &n);

pa=(char *) malloc(n);

printf("Enter text..\n");
for(ta=pa; (*ta=getchar())!='$'; ta++);

*ta='\0';

printf("how many characters in second array.\n");
scanf("%d", &n);

pb=(char *) malloc(n);

printf("Enter text..\n");
for(tb=pb; (*tb=getchar())!='$'; tb++);

*tb='\0';

mer=(char *) malloc(strlen(pa)+strlen(pb)+1);

tm=mer;

for(ta=pa; *ta; ta++, tm++)
*tm=*ta;
for(tb=pb; *tb; tb++, tm++)
*tm=*tb;

*tm='\0';

printf("\nMerged text..\n");
for(tm=mer; *tm; putchar(*tm++));

free(pa);
free(pb);
free(mer);

getch();
}
Structures with dynamic memory allocation
Program No : 10 : Write a program in C to read and display biodata using structures
#include
#include
int main()
{
struct bio
{
char name[20];
int age;
float sal;
char add[20];
};

struct bio *pa;

pa=(struct bio *) malloc (sizeof(struct bio));

printf("enter biodata..\n");
scanf("%s%d%f%s", pa->name, &pa->age, &pa->sal, pa->add);

printf("given biodata..\n");
printf("%s %d %f %s", pa->name, pa->age, pa->sal, pa->add);

free(pa);
getch();
}
Program No : 11 : Write a program in C to find the area of circle using structures
#include
#include
int main()
{
struct area
{
float rad;
float area;
};
struct area *pa;
pa=(struct area *) malloc (sizeof(struct area));
printf("enter rad..\n");
scanf("%f", &pa->rad);

printf("Area.. : \n");
pa->area= 3.14 * pa->rad * pa->rad;
printf("%f", pa->area);

free(pa);
getch();
}
Program No : 12 : Write a program in C to find the biggest of three numbers using structures
#include
#include
int main()
{
struct biggest
{
int a, b, c , big;

};

struct biggest *pa;

pa=(struct biggest *) malloc (sizeof(struct biggest));

printf("enter nos..\n");
scanf("%d%d%d", &pa->a,&pa->b, &pa->c );

printf("big.. : \n");
pa->big= (pa->a>pa->b) ? ((pa->a>pa->c) ? pa->a : pa->c )
: ((pa->b>pa->c) ? pa->b : pa->c);
printf("%d", pa->big);

free(pa);
getch();
}
Functions with dynamic memory allocation
Program No : 13 : Write a program in C to read and display text using functions
#include
#include
int main()
{
char *pa;
int n;
printf("enter n value..\n");
scanf("%d", &n);
pa=(char *)malloc(n * sizeof(char));
printf("enter text..\n");
readtext(pa);
printf("given text..\n");
printtext(pa);
free(pa);
getch();
}


readtext(char *pa)
{

for( ; (*pa=getchar())!='$'; pa++);
*pa='\0';
}

printtext(char *pa)
{

for( ; *pa; putchar(*pa), pa++);
}
Program No : 14 : Write a program in C to read and display integer array using functions
#include
#include
int main()
{
char *pa;
int n;
printf("enter n value..\n");
scanf("%d", &n);
pa=(char *)malloc(n * sizeof(int));
printf("enter numbers..\n");
readnum(pa);
printf("given numbers..\n");
printnum(pa);
free(pa);
getch();
}


readnum(int *ta)
{

for( scanf("%d", ta); *ta!=-1000; ta++, scanf("%d",ta));

}

printnum(int *ta)
{

for( ; *ta!=-1000 ; printf(" %d", *ta), ta++);
}
Program No : 15 : Write a program in C to read and display biodata using functions
#include
#include

struct bio
{
char name[20];
int age;
float sal;
char add[20];
};


int main()
{
struct bio *pa;
pa=(struct bio *)malloc(sizeof(struct bio));
printf("enter value..\n");
readbio(pa);
printf("given bio..\n");
printbio(pa);
free(pa);
getch();
}


readbio(struct bio *ta)
{

scanf("%s%d%f%s", ta->name, &ta->age, &ta->sal, ta->add);

}

printbio(struct bio *ta)
{
printf("%s %d %f %s ", ta->name, ta->age, ta->sal, ta->add);
}

Next>>


Get Free Programming Tutorials and Solved assignments

0 comments:

Post a Comment