Que valores serão exibidos após a execução do programa cujo trecho de código é apresentado a seguir?
int v[10]={9,12,9,5,7,14,3,1,13,14},i;
for(i=0;i v[i+1])
printf("%i ",i+1);
Respostas
Resposta:
Vou considerar que o código é em C(não C++)
O código imprimiria um loop de 1
Explicação:
int v[10]={9,12,9,5,7,14,3,1,13,14},i;
Essa linha cria um array de 10 posições do tipo inteiro e uma váriavel chamada i
for(i=0;i v[i+1])
Essa linha inicia a estrutura for mas você esqueceu de colocar a condição(>, <, >=, <=, !=, ==, etc), por isso vou assumir que é o <.
printf("%i ",i+1);
Em seguida você da um print da variavel i+1, com isso aconteceria um loop infinito onde ele ficaria imprimindo apenas 1, pois você não altera o valor de i, fazendo com que mostre na tela i+1 (= 1, já que i = 0).
O código está muito errado, uma maneira de corrigilo seria dessa forma:
int v[10]={9,12,9,5,7,14,3,1,13,14};
for(int i=0; i < v[i+1], i++)
{
printf("%i ",i);
}
Dessa maneira ele iria imprimir os números de 0 até 11.
Espero ter ajudado :)
Qualquer coisa comente na minha resposta