Ir para conteúdo

POWERED BY:

Arquivado

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

Glaucco

[Resolvido] Vetor [40] valores negativos

Recommended Posts

Leia um vetor de 40 posições e atribua valor 0 para todos os elementos que possuírem valores negativos.

Como eu atribuo esse valor negativo? eu fis asim mais n ta certo como eu faso?

#include <stdio.h>
#include <stdlib.h>
main (){
	 
	 int vector[40],i,nnegat=0;
	 
	 for(i=0;i<40;++i)
	 pirntf("Digite as 40 posicoes: %d\n",i);
	 scanf("%d",vector[i]);
	 if ((vector[i]<==0){
	 nnegat += vector[i]=1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Leia um vetor de 40 posições e atribua valor 0 para todos os elementos que possuírem valores negativos.

Como eu atribuo esse valor negativo? eu fis asim mais n ta certo como eu faso?

#include <stdio.h>
#include <stdlib.h>
main (){
	 
	 int vector[40],i,nnegat=0;
	 
	 for(i=0;i<40;++i)
	 pirntf("Digite as 40 posicoes: %d\n",i);
	 scanf("%d",vector[i]);
	 if ((vector[i]<==0){
	 nnegat += vector[i]=1

preste atenção também no código, não é pirntf é printf

você abriu dois parentes no if e só fechou um, e como o amigo acima falow preste atenção do enunciado...

if  (vector[i] < 0) {
	vector[i] = 0;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza mais tipo eu fis e roda mais quando eu coloco um número da erro.

 

#include <stdio.h>
#include <stdlib.h>
main (){
	 
	 int vector[40],i;
	 
	 for(i=0;i<40;++i)
	 {
	 printf("Digite as 40 posicoes: %d\n",i);
	 scanf("%d",vector[i]);
	 if(vector[i]<0)
	 {
	 vector[i]=0;
	 printf("O elementos são %d\n",vector[i]);
	 }
	}
	 system("pause");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora ta rodando mais ele não ta atribuindo o valor 0 para todos os elementos que possuírem valores negativos.

 

#include <stdio.h>
#include <stdlib.h>
main (){
	 
	 int vector[40],i,nnegat=0;
	 
	 for(i=0;i<40;++i)
	 {
	 printf("Digite a %d posicoes: ",i);
	 scanf("%d",&vector[i]);
	 if(vector[i]<0)
	 {
	 nnegat+=vector[i]+1;
}
}
printf("O valor e  %d\n",vector[i]); 
system("pause");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais se eu sera que eu coloco a variável tipo real? Asim eu consigo por valores negativos -1-2-4-5-6.

 

int vector[40],i,nnegat=0; para a variável float vector[40],i,nnegat=0

Compartilhar este post


Link para o post
Compartilhar em outros sites

if(vector[i]<0)
 {
 nnegat+=vector[i]+1;
}

 

Fazendo assim não vai atribuir mesmo!

Não é p/ somar alguma coisa no vetor. É pra atribuir.

 

O código certo funciona,sim.

 

isis@linux-0khy:~/src/C> ./a.out

Digite a 1a posicao: 2

Digite a 2a posicao: -45

Digite a 3a posicao: 7

Digite a 4a posicao: 0

Digite a 5a posicao: -67

Digite a 6a posicao: -45

Digite a 7a posicao: -23

Digite a 8a posicao: -46

Digite a 9a posicao: 7

Digite a 10a posicao: 2

2 0 7 0 0 0 0 0 7 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu atribuir desse jeito mais ele n ta colocando o valor 0 em todos os número negativos.

 

#include <stdio.h>
#include <stdlib.h>
main (){
	 
	 int vector[40],i,nnegat=0;
	 
	 for(i=0;i<40;++i)
	 {
	 printf("Digite a %d posicoes: ",i);
	 scanf("%d",&vector[i]);
	 if(vector[i]<0)
	 {
	 vector[i]=0;
}
}
printf("O valor e:  %d\n",vector[i]); 
system("pause");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poxa nada ja tentei fazer de varias formas e nada de atrinuir ai valor 0. Quem souber fazer o exerc´cio posta por favor.

 

#include <stdio.h>
#include <stdlib.h>
main (){
	 
	 int vector[40],i,nnegat=0;
	 
	 for(i=0;i<40;++i)
	 {
	 printf("Digite a %d posicoes: ",i);
	 scanf("%d",&vector[i]);
	 if(vector[i]<0)
	 {
				
	 nnegat=vector[i];
}
}
printf("O valor e: %d\n",nnegat); 
system("pause");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara a minha ideia seria a seguinte:

for(int i=0; i<40; i++) if (vetor[i] < 0) vetor[i] = 0;

tenta ae e posta os resuls. ok!

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

O resultado é sempre 89 não ta mostrando resultado certo .

 

#include <stdio.h>
#include <stdlib.h>
main (){
	 
	 int vector[40],i;
	 
	 for(i=0;i<40;++i)
	 {
	 printf("Digite a %d posicoes: ",i);
	 scanf("%d",&vector[i]);
	if (vector[i] < 0) 
	 {
	  vector[i] = 0;		  
   }
}
printf("O valor e: %d\n",vector[i]); 
system("pause");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

É sempre 89 porque você não tá usando for pra exibir o array. Se você leu o negócio com for tem que exibir com for!

Compartilhar este post


Link para o post
Compartilhar em outros sites

É como a isis falou, tem que usar um for para imprimir, na minha idéia seria facil e direto fazer o seguinte:

 

#include "stdio.h"
#include "stdlib.h"

void main()
{
	int vetor[40],i,valor;


	for(i=0;i<40;i++)
	{
	   printf("digite o %d valor:  ",i+1);
		  scanf("%d",&valor);
	   if(valor<0) 		//Se valor digitado é menor que 0 ou seja negativo;
		vetor[i]=0;	//vetor recebe 0
	   else			//Senão
		vetor[i]=valor; //Vetor recebe o valor
	}
	
	//para imprimir o vetor:
	for(i=0;i<40;i++)
	{
	   printf("%d\t",vetor[i]);//imprime o vetor com tabulação entre os numeros.
	}
}
Fica a critério de cada um como fazer a verificação se na entrada dos dados (como passei acima) ou posteriormente, para fazer a alteração dos negativos por zero.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Glaucco pela mor neh, começe a utilizar a tag

 ae!

 

;D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu galera rodo beleza agora ta certinho.

 

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

main()
{
	int vetor[40],i,valor;
	for(i=0;i<40;i++)
	{
	printf("digite o %d valor:  ",i);
	scanf("%d",&vetor[i]);
	if(vetor[i]<0)		 
	vetor[i]=0;	
	else		   
	vetor[i]=vetor[i]; 
	}
	for(i=0;i<40;i++)
	printf("O valor e: %d\n",vetor[i]);
	system("pause");
	}
Obrigadão quitZAUMMM, Edultra, import java.Isis. Se não fosse por vocês eu tava mau mesmo tenho até vergonha de posta no fórum pelo meu conhecimento que eu não tenho em C muito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tag code é para postar codigos e ficarem mais legiveis.

 

exemplo:

 

Sem a tag

#include <stdio.h>

#include <stdlib.h>

 

main()

{

int vetor[40],i,valor;

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

 

 

Com a tag

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

main()
{
	int vetor[40],i,valor;
	for(i=0;i<40;i++)

abras

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.