Obtenha soluções para suas perguntas no Sistersinspirit.ca, a plataforma de Q&A mais rápida e precisa. Obtenha respostas imediatas e confiáveis para suas perguntas de uma comunidade de especialistas experientes em nossa plataforma. Explore nossa plataforma de perguntas e respostas para encontrar respostas detalhadas de uma ampla gama de especialistas em diversas áreas.

De acordo com o código abaixo, informe quais serão as posições e os valores do array a serem armazenados na memória, pela linha 5, e os valores impressos, pela linha 6.
#include
int main(){
int x[10];
for(int i =0; i<10; i++){
x[i]= i++;
printf("\n[%d]= %d",i,x[i]);
}
return(0);
}

[2]=2, [4]= 4, [6]= 6, [8]= 8

Alternativa 2:
[1]=1, [3]= 3, [5]= 5, [7]= 7, [9]= 9

Alternativa 3:
[2]=2, [4]= 4, [6]= 6, [8]= 8, [10]= 10

Alternativa 4:
[1]=1, [2]=2, [3]= 3, [4]=4, [5]= 5, [6]=6, [7]= 7, [8]=8, [9]= 9

Alternativa 5:
[0]=0, [1]=1, [2]=2, [3]= 3, [4]=4, [5]= 5, [6]=6, [7]= 7, [8]=8, [9]= 9

Sagot :

Resposta:

//<stdio.h>é a resposta

Explicação:

Solução:

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

#define TAM 5

#define MAX 80

int main ()

{

/* Declarando um vetor de apontadores */

char *mat[TAM];

/* Declara um buffer para efetuar a leitura */

char buffer[MAX];

int i,j;

printf("\nEntre com %d Frases:\n\n", TAM);

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

{

gets(buffer);

/* Aloca em mat[i] a quantidade de caracteres suficiente para armazenar o buffer */

mat[i]=(char *) calloc((strlen(buffer)+1), sizeof(char));

/* Testa se a alocação teve sucesso */

if (!mat)

{

printf ("** Erro: Memoria Insuficiente **");

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

free(mat[j]);

exit(1);

}

/* Copia a string, do buffer para o vetor de strings */

strcpy(mat[i],buffer);

}

printf("\nFrases digitadas");

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

printf("%s\n", mat[i]);

for(j=0; j<TAM; j++)

free(mat[j]);

}

Resposta:

Alternativa 2:

[1]=1, [3]= 3, [5]= 5, [7]= 7, [9]= 9

Explicação:

Conferi colocando o algoritmo no DevC++

View image mendesdasilveirasama