Ir para conteúdo

POWERED BY:

Arquivado

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

viciado

Programa com vetores

Recommended Posts

Preencha vetor X[30] e retorne dois vetores. O vetor A deve conter os elementos de X maiores que 0 e o vetor B os elementos menores e iguais a 0.

 

 

#include <stdio.h>
#include <stdlib.h>
								   
int main(){
	int x[30];
	int a[30];
	int b[30];
	int i;
	for(i=0;i<30;i++){
		printf("Informe os elementos de X[%d]\n",i);
		scanf("%d",&x[i]);
		}
	for(i=0;i<30;i++){
		if(x[i]>0){
		   a[i] = i;
		   }
		else{
			 b[i] = i;
			 }
			 }
	printf("O vetor A: \n %d \n e o vetor B: \n %d \n",a[i],b[i]);
  system("PAUSE");	
  return 0;
}

 

Qual o problema deste codigo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

deve haver uma variável para criar os índices do vetor A e outra, para os índices de B

 

Para exibir os dois vetores, use um loop para cada um.

 

PS: Por favor, USE as tags code para inserir os códigos. Insira os códigos entre [c.ode] e [/c.ode] (sem os pontos)

Compartilhar este post


Link para o post
Compartilhar em outros sites

deve haver uma variável para criar os índices do vetor A e outra, para os índices de B

 

Para exibir os dois vetores, use um loop para cada um.

 

PS: Por favor, USE as tags code para inserir os códigos. Insira os códigos entre [c.ode] e [/c.ode] (sem os pontos)

#include <stdio.h>
#include <stdlib.h>

int main(){
	int x[30];
	int a[30];
	int b[30];
	int i;
	for(i=0;i<30;i++){
	printf("Informe os elementos de X[%d]\n",i);
	scanf("%d",&x[i]);
	}
	int j,l;
	for(i=0;i<30;i++){
	if(x[i]>0){
	a[j] = i;
	}
	else{
	b[l] = i;
	}
	}
  system("PAUSE");
  return 0;
}

 

Seria isso? Como posso imprimir se eu nao sei a quantidade de elementos do vetor A e B?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Releia o que eu postei: uma variável para cada vetor. Existindo isso, é possível saber o tamanho de cada vetor.

E lembre-se de incrementar esses contadores.

 

Por exemplo:

tamanho_vetor_a = 0;

se (o numero for maior que zero)
   salva na posicao tamanho_do_vetor_a de A
  incrementa tamanho_vetor_a

Compartilhar este post


Link para o post
Compartilhar em outros sites

Releia o que eu postei: uma variável para cada vetor. Existindo isso, é possível saber o tamanho de cada vetor.

E lembre-se de incrementar esses contadores.

 

Por exemplo:

tamanho_vetor_a = 0;

se (o numero for maior que zero)
   salva na posicao tamanho_do_vetor_a de A
  incrementa tamanho_vetor_a

Você pode postar este exemplo em C? Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria:

 

#include <stdio.h>
#include <stdlib.h>

int main(){
	int x[30];
	int a[30];
	int b[30];
	int i;
	for(i=0;i<30;i++){
	printf("Informe os elementos de X[%d]\n",i);
	scanf("%d",&x[i]);
	}
	int j,l;
	for(i=0;i<30;i++){
	if(x[i]>0){
	for(j=0;j<i;j++){
	a[j] = i;
		 }
	}
	else{
	for(l=0;l<i;l++){
	b[l] = i;
		 }
	}
	}
	printf("O vetor A:\n");
	for(j=0;j<i;j++){
		printf("%d",a[j]);
		}
	printf("O vetor B:\n");
	for(l=0;l<i;l++){
		printf("%d",b[l]);
		}
  system("PAUSE");
  return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

#include <stdio.h>

#include <stdlib.h>

 

int main(){

int x[30];

int a[30];

int b[30];

int i;

for(i=0;i<30;i++){

printf("Informe os elementos de X[%d]\n",i);

scanf("%d",&x);

}

int j,l;

for(i=0;i<30;i++){

if(x>0){

a[j] = i;

j++;

}

else{

b[l] = i;

l++;

}

}

system("PAUSE");

return 0;

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

#include <stdio.h>
#include <stdlib.h>

int main(){
	int x[30];
	int a[30];
	int b[30];
	int i;
	for(i=0;i<30;i++){
	printf("Informe os elementos de X[%d]\n",i);
	scanf("%d",&x[i]);
	}
	int j,l;
	for(i=0;i<30;i++){
	if(x[i]>0){
	a[j] = i;
	j++;
	}
	else{
	b[l] = i;
	l++;
	}
	}
	printf("O vetor A:\n");
	for(j=0;j<i;j++){
		printf("%d",a[j]);
		}
	printf("O vetor B:\n");
	for(l=0;l<i;l++){
		printf("%d",b[l]);
		}
  system("PAUSE");
  return 0;
}

 

Trava o programa e finaliza a tarefa

Compartilhar este post


Link para o post
Compartilhar em outros sites

#include <stdio.h>

#include <stdlib.h>

 

int main(){

int x[30];

int a[30];

int b[30];

int i;

 

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

printf("Informe os elementos de X[%d]\n",i);

scanf("%d",&x);

}

int tam_a = 0, tam_b = 0;

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

if(x>0){

a[tam_a] = x;

tam_a++;

}

else{

b[tam_b] = x;

tam_b++;

}

}

printf("O vetor A:\n");

for(i=0;i<=tam_a;i++){

printf(" %d ",a);

}

printf("\n\nO vetor B:\n");

for(i=0;i<tam_b;i++){

printf(" %d ",b);

}

return 0;

}

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.