w3resource

C Exercises: Replace every negative or null element of an array by 1 and print the array elements

C Basic Declarations and Expressions: Exercise-124 with Solution

Write a C program that reads an array of integers (length 7), replaces every negative or null element with 1 and prints the array elements.

Sample Solution:

C Code:

#include <stdio.h>

int main () {
    int array_nums[7], i, n;

    // Prompt user for input
    printf("Input 7 array elements:\n");

    // Loop to read 7 integer values from the user and store them in the array
    for (i = 0; i < 7; i++) {
        scanf("%d", &n);
        array_nums[i] = n;
    }

    // Print a message indicating the array elements will be displayed
    printf("\nArray elements:\n");

    // Loop to print each element of the array
    for (i = 0; i < 7; i++) {

        // Check if the element is less than or equal to 0
        if (array_nums[i] <= 0) {
            array_nums[i] = 1; // Set the element to 1 if it's less than or equal to 0
        }

        // Print the array element and its value
        printf("array_nums[%d] = %d\n", i, array_nums[i]);
    }

    return 0; // End of program
}

Sample Output:

Input 7 array elements:
15
12
-7
25
0
27
53

Array elements:
array_nums[0] = 15
array_nums[1] = 12
array_nums[2] = 1
array_nums[3] = 25
array_nums[4] = 1
array_nums[5] = 27
array_nums[6] = 53

Flowchart:

C Programming Flowchart: Replace every negative or null element of an array by 1 and print the array elements.

C programming Code Editor:

Previous: Write a C program that reads two integers m, n and compute the sum of n odd numbers starting from m.
Next: Write a C program that reads an array of integers (length 7), and replace the first element of the array by a give number and replace each subsequent position of the array by the double value of the previous.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.