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
Soluções para a tarefa
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++