Boa tarde
Estou aprendendo linguagem C e tenho de fazer um algoritmo que receba a idade de 5 pessoas e mostre mensagem informando "maior de idade" e "menor de idade" para cada pessoa e Imprimir "idade invalida" quando idade for menor que zero. Considerar a idade a partir de 18 anos como maior de idade.
Meu problema esta na entrada onde os valores das 5 idades serão lidos em linha, separados por um espaço. Não estou conseguindo em linhas separadas por espaço. eu fiz como indicado abaixo.
preciso de ajuda para resolver essa questão de ser em linha separada por espaço.
A entrada tem de ser do tipo: 12 45 22 21 -2 e saída:
menor de idade
maior de idade
maior de idade
maior de idade
idade invalida.
Desde já agradeço.
#include <stdio.h>
#include <stdlib.h>
void main(){
int idades[5];
int i= 0;
for(i=1; i<=5; i++){
scanf("%d", &idades[i]);
}
for(i=1;i<=5;++i){
if(idades[i]>=18){
printf("maior de idade \n");
}
if (idades[i]>=0 && idades[i]<18){
printf("menor de idade \n");
}
if (idades[i]<0){
printf("idade invalida \n");
}
}
return 0;
}