ARRAY AND POINTERS:
1.INPUT AN ARRAY:
#include<stdio.h>
int main()
{
int i,size,arr[20];
scanf("%d",&size);
for (i = 0; i < size; i++) {
scanf("%d", &arr[i]);
printf("%d ", arr[i]);
}
return 0;
}
2.REVERSE:
#include <stdio.h>
int main()
{
int t,n,a[100],i,j;
scanf("%d",&t);
for(j=0;j<t;j++){
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=n-1;i>=0;i--)
printf("%d ",a[i]);
if((j+1)<t)
printf("\n");
}
return 0;
}
3.INPUT 2D ARRAY:
#include<stdio.h>
int main(){
int disp[20][20];
int i, j, r, c;
scanf("%d%d",&r,&c);
for(i=0; i<r; i++) {
for(j=0;j<c;j++) {
scanf("%d", &disp[i][j]);
}
}
for(i=0; i<r; i++) {
for(j=0;j<c;j++) {
printf("%d ", disp[i][j]);
}
printf("\n");
}
return 0;
}
4.PRINT STUD DETAILS USING POINTER:
#include <stdio.h>
struct student
{
char name[30];
int roll;
float perc;
} std, *ptr;
int main()
{
ptr=&std;
scanf("%s", ptr->name); scanf("%d",&ptr->roll);
scanf("%f",&ptr->perc);
printf("Name:%s \nRollNo: %d \nPercentage: %.02f\n",
ptr->name,ptr->roll,ptr->perc);
return 0;
}
5.READ AN ARRAY USING POINTERS:
#include<stdio.h>
int main()
{
int a[50],*p,i,n;
p=a;
scanf("%d",&n);
for(i=0;i<n;++i)
scanf("%d",p+i);
for(i=0;i<n;++i)
printf("%d ",*(p+i));
return 0;
}
6.MAX ELEMENT IN BETWEEN TWO NUMBERS:
#include <stdio.h>
#include <stdlib.h>
void main()
{
int fno,sno,*ptr1=&fno,*ptr2=&sno;
scanf("%d", ptr1);
scanf("%d", ptr2);
if(*ptr1>*ptr2)
{
printf("%d",*ptr1);
}
else
{
printf("%d",*ptr2);
}
}
7.BY USING POINTER PRINT STRING:
#include <stdio.h>
int main()
{
char str[100];
char *ptr;
gets(str);
ptr=str;
while(*ptr!='\0')
printf("%c",*ptr++);
return 0;
}
8.LENGTH OF A STRING:
#include <stdio.h>
int main()
{
char s[1000], i;
scanf("%[^\n]s", s);
for(i = 0; s[i] != '\0'; ++i);
printf("%d", i);
return 0;
}
#include<stdio.h>
int main()
{
int i,size,arr[20];
scanf("%d",&size);
for (i = 0; i < size; i++) {
scanf("%d", &arr[i]);
printf("%d ", arr[i]);
}
return 0;
}
2.REVERSE:
#include <stdio.h>
int main()
{
int t,n,a[100],i,j;
scanf("%d",&t);
for(j=0;j<t;j++){
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=n-1;i>=0;i--)
printf("%d ",a[i]);
if((j+1)<t)
printf("\n");
}
return 0;
}
3.INPUT 2D ARRAY:
#include<stdio.h>
int main(){
int disp[20][20];
int i, j, r, c;
scanf("%d%d",&r,&c);
for(i=0; i<r; i++) {
for(j=0;j<c;j++) {
scanf("%d", &disp[i][j]);
}
}
for(i=0; i<r; i++) {
for(j=0;j<c;j++) {
printf("%d ", disp[i][j]);
}
printf("\n");
}
return 0;
}
4.PRINT STUD DETAILS USING POINTER:
#include <stdio.h>
struct student
{
char name[30];
int roll;
float perc;
} std, *ptr;
int main()
{
ptr=&std;
scanf("%s", ptr->name); scanf("%d",&ptr->roll);
scanf("%f",&ptr->perc);
printf("Name:%s \nRollNo: %d \nPercentage: %.02f\n",
ptr->name,ptr->roll,ptr->perc);
return 0;
}
5.READ AN ARRAY USING POINTERS:
#include<stdio.h>
int main()
{
int a[50],*p,i,n;
p=a;
scanf("%d",&n);
for(i=0;i<n;++i)
scanf("%d",p+i);
for(i=0;i<n;++i)
printf("%d ",*(p+i));
return 0;
}
6.MAX ELEMENT IN BETWEEN TWO NUMBERS:
#include <stdio.h>
#include <stdlib.h>
void main()
{
int fno,sno,*ptr1=&fno,*ptr2=&sno;
scanf("%d", ptr1);
scanf("%d", ptr2);
if(*ptr1>*ptr2)
{
printf("%d",*ptr1);
}
else
{
printf("%d",*ptr2);
}
}
7.BY USING POINTER PRINT STRING:
#include <stdio.h>
int main()
{
char str[100];
char *ptr;
gets(str);
ptr=str;
while(*ptr!='\0')
printf("%c",*ptr++);
return 0;
}
8.LENGTH OF A STRING:
#include <stdio.h>
int main()
{
char s[1000], i;
scanf("%[^\n]s", s);
for(i = 0; s[i] != '\0'; ++i);
printf("%d", i);
return 0;
}
Comments
Post a Comment