• Matéria: Informática
  • Autor: EduLS
  • Perguntado 6 anos atrás

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);


migueljnm940: é em C?

Respostas

respondido por: migueljnm940
1

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

Perguntas similares