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

Assignment 2

Name:Svastik Kanwar

Roll No: 12112001

Q1.

#include<stdio.h>

void swap(int *a,int *b);

int main(){

int x,y;

scanf("%d %d",&x,&y);

swap(&x,&y);

void swap(int *a,int *b){

int temp=*a;

*a=*b;

*b=temp;

printf("%d %d",*a,*b);

Q2.
#include <stdio.h>

void inputArray(int *arr, int size);

void printArray(int *arr, int size);

void swapArray(int *sourceArr, int *destArr, int size);

int main()

int sourceArr[100];

int destArr[100];

int size;

printf("Enter size of array: ");

scanf("%d", &size);

printf("Enter %d elements in source array: ", size);

inputArray(sourceArr, size);

// element of destination array

printf("Enter %d elements in destination array: ", size);

inputArray(destArr, size);

printf("\n\nSource array before swapping: ");

printArray(sourceArr, size);

printf("\nDestination array before swapping: ");

printArray(destArr, size);
/* Swap elements of both arrays. */

swapArray(sourceArr, destArr, size);

printf("\n\nSource array after swapping: ");

printArray(sourceArr, size);

printf("\nDestination array after swapping: ");

printArray(destArr, size);

return 0;

void inputArray(int *arr, int size)

// Pointer to last element of array.

int *arrEnd = (arr + (size - 1));

while(arr <= arrEnd)

scanf("%d", arr++);

void printArray(int *arr, int size)

int *arrEnd = (arr + (size - 1));


while(arr <= arrEnd)

printf("%d, ", *(arr++));

void swapArray(int * sourceArr, int * destArr, int size)

int * sourceArrEnd = (sourceArr + (size - 1));

int * destArrEnd = (destArr + (size - 1));

while(sourceArr <= sourceArrEnd && destArr <= destArrEnd)

*sourceArr ^= *destArr;

*destArr ^= *sourceArr;

*sourceArr ^= *destArr;

}
Q3.

#include<stdio.h>

int main(){

int n;

printf("Enter number :");

scanf("%d",&n);

int arr[n];

for(int i=0;i<n;i++) scanf("%d",&arr[i]);

for(int i=0;i<=n/2;i++){

int temp=arr[i];

arr[i]=arr[n-1-i];

arr[n-1-i]=temp;

for(int i=0;i<n;i++) printf("%d ",arr[i]);

Q4.
#include <stdio.h>

void swap(char* ptr1, char* ptr2)

char * temp = *ptr1;

*ptr1 = *ptr2;

*ptr2 = temp;

int main()

char *str1 = "Hello";

char *str2 = "world";

printf("%s : %s\n", str1, str2);

swap(&str1, &str2);

printf("%s : %s\n", str1, str2);

}
Q5.

include<stdio.h>

void swap(int *a,int *b);

int main(){

int n;

printf("Enter number of element:");

scanf("%d",&n);

int count=0;

int arr[n];

for(int i=0;i<n;i++){

scanf("%d",&arr[i]);

int i=0;

while(i<n){

int temp=1;

for(int j=i+1;j<n;j++){

if(arr[i]==arr[j]) temp=0;

}
if(temp==1) count++;

i++;

printf("No. of non repeating elements are %d ",count);

Q6.

#include<stdio.h>

int main(){

int n;

printf("Enter number :");

scanf("%d",&n);

int arr[n];
for(int i=0;i<n;i++) scanf("%d",&arr[i]);

int i=1;

while(i<=n){

int flag=1;

for(int j=0;j<n;j++){

if(i==arr[j]) flag=0;

if(flag==1) printf("%d",i);

i++;

Q7.

You might also like