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

LAB#09

Activity#01

Code:

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int array(int x[10], int *max, int *min);
void main()
{
int i;
int a[10], max, min;
for (i = 0; i < 10; i++)
{
a[i] = rand() % 9;
}
printf("Random Array is:\n");
for (i = 0; i < 10; i++)
{
printf("%d\n", a[i]);
}
printf("\n");
array(a, &max, &min);
printf("MAX=%d and MIN=%d\n", max, min);
}
int array(int x[10], int *max, int *min)
{
int i;
int *ptr;
*max = 0;
ptr = x;
for (i = 0; i < 10; i++)
{
if (*ptr > *max)
{
*max = *ptr;
}
ptr++;
}
*min = *max;
ptr = x;
for (i = 0; i < 10; i++)
{
if (*ptr < *min)
{
*min = *ptr;
}
ptr++;
}
return 0;
}

Output:

Activity#02

Code:

#include <stdio.h>
#define ROWS 3
#define COLS 3
void matrixInput(int mat[][COLS]);
void matrixPrint(int mat[][COLS]);
void matrixsum(int mat1[][COLS], int mat2[][COLS], int res[][COLS]);
int main()
{
int mat1[ROWS][COLS], mat2[ROWS][COLS], res[ROWS][COLS];
printf("Enter elements in first matrix of size %dx%d: \n", ROWS, COLS);
matrixInput(mat1);
printf("\nEnter elemetns in second matrix of size %dx%d: \n", ROWS, COLS);
matrixInput(mat2);
matrixsum(mat1, mat2, res);
printf("\nSum of first and second matrix: \n");
matrixPrint(res);
return 0;
}
void matrixInput(int mat[][COLS])
{
int i, j;
for (i = 0; i < ROWS; i++)
{
for (j = 0; j < COLS; j++)
{
scanf_s("%d", (*(mat + i) + j));
}
}
}
void matrixPrint(int mat[][COLS])
{
int i, j;
for (i = 0; i < ROWS; i++)
{
for (j = 0; j < COLS; j++)
{
printf("%d ", *(*(mat + i) + j));
}
printf("\n");
}
}
void matrixsum(int mat1[][COLS], int mat2[][COLS], int res[][COLS])
{
int i, j;
for (i = 0; i < ROWS; i++)
{
for (j = 0; j < COLS; j++)
{
*(*(res + i) + j) = *(*(mat1 + i) + j) + *(*(mat2 + i) + j);
}
}
}

Output:
Activity#03

Code:

#include<stdio.h>
#include<string.h>
char *my_strcpy(char *destination, char *source);

int main()
{
char ch_arr1[20];
char ch_arr2[20];

printf("Enter first string (ch_arr_1): ");


gets_s(ch_arr1);

printf("Enter second string(ch_arr_1): ");


gets_s(ch_arr2);

printf("\nCopying first string into second... \n\n");


my_strcpy(ch_arr2, ch_arr1);

printf("First string (ch_arr_1) = %s\n", ch_arr1);


printf("Second string (ch_arr_2) = %s\n", ch_arr2);
return 0;
}

char *my_strcpy(char *destination, char *source)


{
char *start = destination;

while (*source != '\0')


{
*destination = *source;
destination++;
source++;
}

*destination = '\0';
return start;
}

Output:
Activity#04

Code:
#include<stdio.h>
int main()
{
char variable[10][10];
int i=0, j = 0 , n;
int x;
char name;
char *p;
p= &variable[i][j];

printf("Enter the number of names (<10): ");


scanf_s("%d", &name);
printf("Enter %d names:\n", name);
for (i = 0; i <= name; i++)

gets_s(variable[i]);

printf("\nEntered names are:\n");


for (i = 0; i <= name; i++)
puts(variable[i]);
printf("%c", p);
p++;

scanf_s("%d", &x);
return 0;
}

Output:

You might also like