Ir para conteúdo

POWERED BY:

Arquivado

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

Gustavo Rodrigues Torre

[Resolvido] [Vetor]

Recommended Posts

Fazer um programa que solicite ao usuário dois vetores de n números (n também é fornecido pelo usuário) e em seguida calcule a soma dos vetores, elemento a elemento, em um terceiro vetor.

 

Não sei como começar este programa

 

Se alguem poder me ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Gustavo blza?

 

Seguinte, você pode resolver esse problema usando alocação dinâmica de memória.

você aloca um espaço na memória e depois faz a leitura do tamanho do vetor.

Fiz o código rapidinho aqui, vou postar se tiver alguma dúvida é só perguntar.

Att

filipe

 

 

#include "stdafx.h"
#include<iostream>
using namespace std;

int main(){
int i,j,tam,aux,soma_veta=0,soma_vetb=0,total;

cout<<"ENTRE COM O TAMANHO DO VETOR DESEJADO: ";
cin>>tam;
cout<<endl;
int *vet  =new int[tam];

 for(i=0;i<tam;i++){
	cout<<"Vet["<<(i+1)<<"]=";
	cin>>vet[i];
		}

 for(i=0; i<tam; i++)
	 soma_veta+= vet[i];

 cout<<"ENTRE COM O TAMANHO DO SEGUNDO VETOR DESEJADO: ";
		cin>>tam;
		cout<<endl; 
 
 for(i=0;i<tam;i++){
	cout<<"Vet["<<(i+1)<<"]=";
	cin>>vet[i];
		}


 cout<<endl;
 for(i=0;i<tam;i++)
	 soma_vetb+=vet[i];


 total = soma_veta + soma_vetb;

 cout<<"TOTAL"<<total;
	
system("pause");
delete []vet;
return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

em C++ é assim usando o 'new', jah em C num tem o new =[, entaum da pra você fazer assim:

int *Vet;
printf("\nEntre com o tamanho do Vetor: ");
scanf("%d",&tam);
Vet = (int*) malloc(sizeof(int) * tam);
ai você pode manipulá-lo como um vetor normalmente!

 

[]'s

 

 

---Título editado---

 

[Vetor] Ajuda http://forum.imasters.com.br/public/style_emoticons/default/seta.gif [Vetor]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais queria uma coisa sem ponteiro

 

em C++ é assim usando o 'new', jah em C num tem o new =[, entaum da pra você fazer assim:

int *Vet;
printf("\nEntre com o tamanho do Vetor: ");
scanf("%d",&tam);
Vet = (int*) malloc(sizeof(int) * tam);
ai você pode manipulá-lo como um vetor normalmente!

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo você ñ especificou o temanho do vetor ou seja a qtd de posições terá o seu vetor, mas veja este ai é só você alterar o tamanho do vetor do jeito que você quiser

# include <stdio.h>
#include <stdlib.h>
main(){
	  int a [5], b[5], c[5];
	  int x;
	  printf ("Informe elementos para vetor A: ");
	  for (x=0; x<5; x++) {
		  scanf ("%d", &a [x]); }
		  system ("cls");
	  printf ("Informe elementos para vetor B: ");
	  for (x=0; x<5; x++){ 
		  scanf ("%d", &b [x]);
		  c[x]=a[x]+b[x];}
	  system ("cls");
		  printf ("\n\n\n\tA soma dos elementos do vetor A mais o vetor B sao:\n\n");
		  for (x=0; x<5; x++){
			printf ("\n%d\n", c[x]); }
			  system ("pause");
			  return (0);}
Qlq duvida posta ai

Roberto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Roberto

O usuário e q precisa especificar o tamanho do vetor

 

 

Amigo você ñ especificou o temanho do vetor ou seja a qtd de posições terá o seu vetor, mas veja este ai é só você alterar o tamanho do vetor do jeito que você quiser

# include <stdio.h>
#include <stdlib.h>
main(){
	  int a [5], b[5], c[5];
	  int x;
	  printf ("Informe elementos para vetor A: ");
	  for (x=0; x<5; x++) {
		  scanf ("%d", &a [x]); }
		  system ("cls");
	  printf ("Informe elementos para vetor B: ");
	  for (x=0; x<5; x++){ 
		  scanf ("%d", &b [x]);
		  c[x]=a[x]+b[x];}
	  system ("cls");
		  printf ("\n\n\n\tA soma dos elementos do vetor A mais o vetor B sao:\n\n");
		  for (x=0; x<5; x++){
			printf ("\n%d\n", c[x]); }
			  system ("pause");
			  return (0);}
Qlq duvida posta ai

Roberto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu vi

 

Eu fiz algo assim

 

Mais acho q esta errado

 

Import.java vou copiar o seu código se este aqui estiver errado

 

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

main()
{
int m[100],n[100],o[100];
int c,l;
int i,j;

printf("Digite o numero de linhas: ");
scanf("%d",&l);

   for(i=0;i<l;i++) { 
   printf("Digite m[%d]:",i+1);
   scanf("%d",&m[i]); 
   printf("Digite n[%d]:",i+1);
   scanf("%d",&n[i]); 
   o[i] = m[i] + n[i];
	}

printf("\nVetor definido\n\n");

 for(i=0;i<l;i++) {
  printf("%d", m[i]); 
  printf("\n"); }
  
printf("\nVetor definido 2 \n\n");

 for(i=0;i<l;i++) {
  printf("%d", n[i]); 
  printf("\n"); 
  }

printf("\nMatriz definida 3 \n\n");

 for(i=0;i<l;i++) {
  printf("\t%d", o[i]); 
 printf("\n"); 
 }
  
//printf(\n\)
system("pause");
return 0;

}

 

 

Lê meu post que tá lá o código.

Compartilhar este post


Link para o post
Compartilhar em outros sites

+ ai Gustavo você naum fez igual o Isis falow ai você colocow vetor[100] e c o cara digita um maior q 100, oq ela passow naum funciona no mew compilador (TC) + testa ae!

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

O usuário e q precisa especificar o tamanho do vetor

e pq fixou os índices ? se passar de 100 vai dar erro

int m[100],n[100],o[100];
acho que a única forma de fazer sem usar ponteiros é como a Isis falou "/

 

aheausehauhesae postamo junto quit :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria assim:

 

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

int main(void) {
  unsigned int tam;
  int V[tam];
  int i;
printf("\nEntre com o tamanho do vetor: \n\n");
  scanf("%u",&tam);
  
   for(i=0;i<tam;i++) { 
   printf("Digite V[%d]:",i+1);
   scanf("%u",&V[i]); 
	}

printf("\nVetor definido\n\n");

 for(i=0;i<tam;i++) {
  printf("%u", V[i]); 
  printf("\n"); }
}

E para fazer os outros vetores?

E só usar a mesma definição q a import falou?

 

 

ué em cima do scanf xD

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim Gustavo você ta declarando ele usando a variavel tam q ainda nem foi inicializada, ficaria algo assim:

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

int main(void) {
  unsigned int tam;

  int i;
printf("\nEntre com o tamanho do vetor: \n\n");
  scanf("%u",&tam);
	 int V[tam]; ///
   for(i=0;i<tam;i++) {
   printf("Digite V[%d]:",i+1);
   scanf("%u",&V[i]);
	}

printf("\nVetor definido\n\n");

for(i=0;i<tam;i++) {
  printf("%u", V[i]);
  printf("\n"); }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

quitZAUMMM

 

Eu fiz assim e parece q ta certo

Deixei a variavel tam

Não criei mais 2 variaveis

 

printf("\nEntre com o tamanho do vetor:\n");
  scanf("%u",&tam);
	 int V[tam],W[tam],X[tam]; ///

	 for(i=0;i<tam;i++) {
	   printf("Digite V[%d]:",i+1);
	   scanf("%u",&V[i]);
	   printf("Digite W[%d]:",i+1);
	   scanf("%u",&W[i]);
	   X[i] = V[i] + W[i];
	}

printf("\nVetor V		 Vetor W			  Vetor X\n\n");

for(i=0;i<tam;i++) {
  printf("%u			  %u						 %u", V[i],W[i],X[i]);
  printf("\n"); }

 

pra colocar + 2 vetores é soh criar + 2 variaveis: tam2 e tam3 e fazer o msm procedimento ai de cima!

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim vetores do msm tamanho naum precisa de outras variaveis, pensei q você qria de tamanhos diferentes!

+ ao mew ver ta certinho o algoritmo!

 

[]'s

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.