Informática, perguntado por dkemper, 10 meses atrás

Boa noite!! Estou com dificuldades para resolver a questão logo abaixo. Alguém pode me ajudar?
Considerando a execução do algoritmo abaixo, responda ao que se pede nos itens a e b.
01
02 ......
03 main(void)
04 {
05 int vetA[10], vetB[10], x;
06 for (x=0; x<10; x++)
07 {
08 vetB[x] = x+1;
09 if(( x % 2) != 0)
10 vetA[x] = x;
11 else
12 vetA[x] = 2 + x;
13
14 }
15
16 for (x=0; x<10; x++)
17 {
18 while(vetA[x] > x)
19 {
20 vetB[x] = vetA[x];
21 vetA[x] = vetA[x] - 1 ;
22 }
23 }
24 system("pause");
25 }
a) Apresente os dados dos vetores vetA e vetB ao término da execução da linha 14.
b) Apresente os dados dos vetores vetA e vetB ao término da execução da linha 23.

Soluções para a tarefa

Respondido por oliveirapedroo
0

Resposta:

#include <stdio.h>

main(void){

   int vetA[10], vetB[10], x, i;

   for (x=0; x<10; x++){

       vetB[x] = x+1;

       if(( x % 2) != 0)

           vetA[x] = x;

       else

           vetA[x] = 2 + x;

   }

//Questao A

   for(i=0;i<10;++i)

       printf("vetA: %d  vetB: %d\n",vetA[i],vetB[i]);

   for (x=0; x<10; x++){

       while(vetA[x] > x){

           vetB[x] = vetA[x];

           vetA[x] = vetA[x] - 1 ;

       }

   }

//Questao B

   for(i=0;i<10;++i)

       printf("vetA: %d  vetB: %d\n",vetA[i],vetB[i]);

   system("pause");

}

Explicação:

Perguntas interessantes