Arrays and Strings Examples
Master array and string operations with these practical C programming examples.
Array Operations - Sum and Average
BeginnerDemonstrates basic array operations including sum and average calculation.
#include <stdio.h>
int main() {
int arr[10], n, i, sum = 0;
float average;
printf("Enter number of elements (max 10): ");
scanf("%d", &n);
printf("Enter %d elements:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
sum += arr[i];
}
average = (float)sum / n;
printf("\nArray elements: ");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\nSum: %d\n", sum);
printf("Average: %.2f\n", average);
return 0;
}String Manipulation
BeginnerShows various string manipulation operations using standard library functions.
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100], result[200];
printf("Enter first string: ");
scanf("%s", str1);
printf("Enter second string: ");
scanf("%s", str2);
// String length
printf("Length of first string: %zu\n", strlen(str1));
printf("Length of second string: %zu\n", strlen(str2));
// String concatenation
strcpy(result, str1);
strcat(result, " ");
strcat(result, str2);
printf("Concatenated string: %s\n", result);
// String comparison
if (strcmp(str1, str2) == 0) {
printf("Strings are equal\n");
} else {
printf("Strings are not equal\n");
}
return 0;
}2D Array - Matrix Operations
IntermediateDemonstrates 2D array operations and matrix manipulation.
#include <stdio.h>
int main() {
int matrix[3][3], i, j, sum = 0;
printf("Enter 3x3 matrix elements:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
scanf("%d", &matrix[i][j]);
}
}
printf("\nMatrix:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
// Calculate diagonal sum
for (i = 0; i < 3; i++) {
sum += matrix[i][i];
}
printf("\nDiagonal sum: %d\n", sum);
return 0;
}