Как мне создать массив, который может содержать все натуральные числа, которые больше нуля? - PullRequest
0 голосов
/ 22 мая 2019

Натуральные числа - это набор натуральных чисел, который варьируется от 1 до бесконечности, исключая дробную часть. Натуральные числа - это целые числа, исключая ноль. Ноль - единственное целое число, которое не является натуральным числом. Массив является особенным, если все элементы являются натуральными числами. Найдите, является ли данный массив особенным или нет.

Я пытался использовать числа без использования scanf, оно работало и функционировало так, как и предполагалось.

Вот код, который я пытался написать:

#include  <stdio.h>

int main(){
 int N,special[N] ;
  scanf("%d",&N);

for(N;N>0;N++){  
    if(special[N]>0){
        printf("yes/n");
    }else{
        printf("no/n");
    }
}
    return 0;

}

Я ожидаю, что аутут будет да или нет. Но фактический результат - ничто. Нет вывода в мой код.

1 Ответ

3 голосов
/ 22 мая 2019

Есть несколько проблем с кодом, как указано в комментариях.

Один из способов достижения этого:

#include  <stdio.h>

int main(){
    int N;

    int ret = scanf("%d",&N);
    if(1 != ret || N < 0)
        return 1;

    int special[N] ;

    for(int i=0;i<N;i++){
        ret = scanf("%d", &special[i]);
        if(1 != ret)
            return 1;
        if(special[i] == 0){ 
            printf("array not special\n");
            return 1;
        }   
    }   

    printf("special array\n");
    return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...