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>>
C Program(Dynamic memory allocation)
Filed Under:
|
0 comments:
Post a Comment