Lab 12

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

Q1) #include <stdio.

h>

#include <stdlib.h>

void rn(int *arr, int size) {

printf("Enter %d integers:\n",

size); for (int i = 0; i < size; i+

+) {

printf("Element %d: ", i

+ 1); scanf("%d",

Carr[i]);

void calc(int *arr, int size, int *sum, float *avg) {

*sum = 0;

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

*sum += arr[i];

*avg = (float)(*sum) / size;

void sort(int *arr, int size) {

for (int i = 0; i < size - 1; i++) {

for (int j = 0; j < size - i - 1; j+

+) { if (arr[j] > arr[j + 1])

int temp =

arr[j]; arr[j] =

arr[j + 1]; arr[j

+ 1] = temp;

}
}

}
}

void show(int *arr, int

size) { printf("Sorted

array:\n"); for (int i =

0; i < size; i++) {

printf("%d ", arr[i]);

int main() {

int size;

printf("Enter the size of the array:

"); scanf("%d", Csize);

int *arr = (int *)malloc(size *

sizeof(int)); if (arr == NULL) {

printf("Memory allocation failed!\n");

rn(arr,

size); int

sum; float

avg;

calc(arr, size, Csum, Cavg);

printf("Sum: %d\n", sum);

printf("Average: %.2f\n", avg);

sort(arr, size);

show(arr, size);

free(arr);

}
Q2) #include <stdio.h>

#include <stdlib.h>

#include <string.h>

int main() {

char

fullName[100];

int n;

printf("Enter your full name (First Name + Last

Name): "); fgets(fullName, sizeof(fullName), stdin);

n = strlen(fullName) - 1;

char *dynamicarray = (char *)malloc(n *

sizeof(char)); if (dynamicarray == NULL) {

printf("Memory allocation failed!\n");

strncpy(dynamicarray,

fullName, n); dynamicarray[n]

= '\0';

printf("Dynamic Array =%s\n", dynamicarray);

free(dynamicarray);

Q3) #include <stdio.h>

#include <stdlib.h>

#include <string.h>

int main() {

char

fullName[100];

char
studentid[50];

int n;
printf("Enter your full name (First Name + Last

Name): "); fgets(fullName, sizeof(fullName), stdin);

n = strlen(fullName) - 1;

char *dynamicarray = (char *)malloc((n + 1) *

sizeof(char)); if (dynamicarray == NULL) {

printf("Memory allocation failed!\n");

strncpy(dynamicarray,

fullName, n); dynamicarray[n]

= '\0';

printf("Dynamic Array before appending: %s\n", dynamicarray);

printf("Enter your student id: ");

fgets(studentid, sizeof(studentid),

stdin); studentid[strcspn(studentid,

"\n")] = 0; int idLength =

strlen(studentid);

char *resizedarray = (char *)realloc(dynamicarray, (n + idLength + 2) *

sizeof(char)); if (resizedarray == NULL) {

printf("Memory reallocation failed!\n");

free(dynamicarray);

dynamicarray = resizedarray;

strcat(dynamicarray, " ");

strcat(dynamicarray,

studentid);

printf("Dynamic Array after appending:%s\n", dynamicarray);

free(dynamicarray);

You might also like