Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

sarcofagobra

Problema com exibição do código.

Recommended Posts

O código é esse:

Não entendi, pq está aparecendo esse número 97. Onde está o erro?

 

http://img600.images...s/i/enuer2.jpg/

 

 

#include <stdio.h>
#include <stdlib.h>
int main (void)
{
int vet[16],c;
int aux;
printf("\t====TROCA DE VALORES====\n\n\n");

for (c=0;c<16;c++)
{
   printf("Digite o valor da posicao %d- ", c+1);
   scanf("%d", &vet[c]);
}

printf("\n %d\n", vet[c]);

for(c = 0; c < 8; c++)  
{
	aux = vet[c+8];
	vet[c+8] = vet[c];
	vet[c] = aux;
}
printf("\n\A troca dos 8 ultimos pelos primeiros e: \n");

for(c=0;c<16;c++)
{
printf("%d\n",vet[c]);
}

system("pause");
}

http://img600.images...s/i/enuer2.jpg/

Compartilhar este post


Link para o post
Compartilhar em outros sites

printf("\n %d\n", vet[c]);

 

Você colocou esse printf depois do for que usa a variável "c". Aí, saindo do for, "c" tem o valor 16, que é fora dos limites da matriz vet[16], que vai de 0 a 15, e não de 1 a 16. Comece a pensar como o primeiro número em C/C++ sendo 0, não 1.

 

Saind dos limites da matriz vet[16], o valor que é mandado é randômico, entre -2,147,483,648 até 2,147,483,647 em um sistema operacional de 32bits (x86).

 

 

 

Abraços :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.