Arrays and Strings Examples

Master array and string operations with these practical C programming examples.

Array Operations - Sum and Average

Beginner

Demonstrates 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;
}
Try This Code

String Manipulation

Beginner

Shows 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;
}
Try This Code

2D Array - Matrix Operations

Intermediate

Demonstrates 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;
}
Try This Code