C Exercises: Replace every negative or null element of an array by 1 and print the array elements
Replace negative/null elements of an array with 1
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:
For more Practice: Solve these Related Problems:
- Write a C program to iterate through an array and replace every non-positive element with 1 using pointer arithmetic.
 - Write a C program to use a loop and conditional statements to substitute negative and zero values in an array with 1.
 - Write a C program to modify an array by scanning each element and replacing invalid (<=0) numbers with 1.
 - Write a C program to dynamically allocate an array, check each element, and replace negatives or zeros with 1 before printing.
 
Go to:
PREV : Compute sum of nnn odd numbers starting from mmm.
NEXT : Replace first element of array and double subsequent values. 
C programming Code Editor:
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
