Lab 8 Assignment Answers Q1-4
Lab 8 Assignment Answers Q1-4
Lab 8 Assignment Answers Q1-4
Q1)a
#include <stdio.h>
void readArray(int arr[], int n) {
printf("Enter %d elements of the array: ",n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
}
void printArray(int arr[], int n) {
printf("Array elements are: ");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int search(int arr[], int n, int key) {
for (int i = 0; i < n; i++) {
if (arr[i] == key) {
return 1;
}
}
return -1;
}
int main() {
int n, key;
printf("Enter size of the array: ");
scanf("%d", &n);
int arr[n];
readArray(arr, n);
printArray(arr, n);
printf("Enter the key to search: ");
scanf("%d", &key);
if (search(arr, n, key) == 1)
printf("Element %d is present in the array.\n", key);
else
printf("Element %d is not present in the array.\n", key);
return 0;
}
Output:
Q1)b
#include <stdio.h>
void readArray(int arr[], int n) {
printf("Enter %d elements of the array: ",n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
}
void printArray(int arr[], int n) {
printf("Array elements are: ");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int search(int arr[], int n, int key) {
if (n==0) {
return -1;
}
if (n==1) {
if(arr[0]==key)
return 1;
else
return -1;
}
if(arr[0]==key) {
return 1;
}
return search(arr+1, n-1, key);
}
int main() {
int n, key;
printf("Enter size of the array: ");
scanf("%d", &n);
int arr[n];
readArray(arr, n);
printArray(arr, n);
printf("Enter the key to search: ");
scanf("%d", &key);
if (search(arr, n, key) == 1)
printf("Element %d is present in the array.\n", key);
else
printf("Element %d is not present in the array.\n", key);
return 0;
}
Output:
Q2)a
#include <stdio.h>
int main() {
char key;
char arr[100];
readString(arr);
printString(arr);
return 0;
}
Output:
Q2)b
#include <stdio.h>
int main() {
char key;
char arr[100];
readString(arr);
printString(arr);
return 0;
}
Output:
Q3)a
#include <stdio.h>
#include <stdlib.h>
void reverse_array(int arr[], int tem[], int n) {
for(int i=0; i<n; i++){
tem[i]=arr[n-1-i];
}
for(int i=0; i<n; i++){
arr[i]=tem[i];
}
}
int main() {
int n;
return 0;
}
Output:
Q3)b
#include <stdio.h>
#include <stdlib.h>
int main() {
int n;
reverse_array(arr, n);
free(arr);
return 0;
}
Output:
Q3)c
#include <stdio.h>
#include <stdlib.h>
int main() {
int n;
reverse_array(arr, n);
printf("Reversed array: ");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
free(arr);
return 0;
}
Output:
Q3)d
#include <stdio.h>
#include <stdlib.h>
int main() {
int n;
reverse_array(arr, n);
free(arr);
return 0;
}
Output:
Q4)a
#include <stdio.h>
#include <stdlib.h>
int main() {
int n;
free(arr);
return 0;
}
Output:
Q4)b
#include <stdio.h>
#include <stdlib.h>
int main() {
int n;
printf("Enter size of the array: ");
scanf("%d", &n);
Output: