Ir para conteúdo

POWERED BY:

Arquivado

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

VictorinoAdmin29

Vetor X gera a união dos vetores R e S

Recommended Posts

Pessoal,

 

Fiz esse algoritimo so que não conheco C++ e preciso escrever em C++. Aguem poderia fazer esse favor?

 

Gere o vetor Y com os elementos comuns de

R e S

v1=vetor[0:4]
v2=vetor[0:9]
V1:R,Y;
V2:S;
inteiro: I,J;
Leia (R,S)
Y<--0
Para I de 1 até faça
   Se R[I]=S[J]
       enquanto K=< I faça
         Se Y [K]≠R[I]
                  se Y[K]=0;
                  Y[K]<---R[I];
   FIM SE
        FIM SE
K<---K+1;
      FIM Enquanto
       FIM SE
       SE Y[K]=R[I]
       FIM SE
       Fim Para
       FIM PARA
Imprimir[Y];
FIM

Compartilhar este post


Link para o post
Compartilhar em outros sites

Claro, podemos fazer o favor de pedir para você tentar que a gente auxilia.

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com essas perguntas básicas vou te ajudar somente nessa, no restante tem vários tópicos aki no fórum para você dar uma lida e aprender;

int vet[TAMANHO];

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade tem dois jeitos conhecidos de declarar um vetor em C++: usando a sintaxe de C ou as classes de C++.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, com muito suor comecei a escrever o codigo.

Mais quando entro com o primeiro valor o executavel trava. Podem me ajudar.

#include<stdio.h>

int vetor_R[5], vetor_S[10],vetor_Y[10],vetor_X[10],i;

int main()
{
for (i = 0; i < 5; i++)
	vetor_X[i]=vetor_R[i];
printf("Digite um numero: ");
scanf("%d", &vetor_R);
for (i = 0; i < 10; i++)
        vetor_X[i+5]=vetor_S[i];
printf("Digite um numero: ");
scanf("%d", &vetor_S);
}

Dados dois vetores de números inteiros,R[0:4] e S[0:9], escreva um

programa que leia os vetores e:

a. gere vetor Y com os elementos comuns de R e S.

b. gere vetor Z com os elementos de R que não estão em S.

 

Com essas perguntas básicas vou te ajudar somente nessa, no restante tem vários tópicos aki no fórum para você dar uma lida e aprender;

int vet[TAMANHO];

[]s

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

quitZAUMMM

 

Continua travando. Quando entro com o primeiro valor trava.

 

edit:

Consegui usando constante. Agora o desafio vai ser gerar vetor Y com os elementos comuns de R e S.

Podem me ajudar?

 

Consegui usando constante. Pode me ajudar na segunda parte do programa?

 

quitZAUMMM

 

Continua travando. Quando entro com o primeiro valor trava.

 

edit:

Consegui usando constante. Agora o desafio vai ser gerar vetor Y com os elementos comuns de R e S.

Podem me ajudar?

 

Estou tentando criar um segundo vetor para guardar os dados iguais nos vetores R e S. Mais ta dando erro.

Veja se pode me ajudar?

 

int main()
{
//Variáveis
int vetor_R[TAM_VETOR_R], vetor_S[TAM_VETOR_S];
int vetor_Y[1];
int i;
//Preenchemos o vetor R
printf("Preenchemos o vetor R\n");
for (i = 0; i < TAM_VETOR_R; i++){
printf("\tDigite um numero: ");
scanf("%d", vetor_R+i);
}
//Preenchemos o vetor S
printf("Preenchemos o vetor S\n");
for (i = 0; i < TAM_VETOR_S; i++){
printf("\tDigite um numero: ");
scanf("%d", vetor_S+i);
}
}
for (i=0; i<R;i++)
{
if (vetor_R[i]==vetor_S[i])
{
vetor_Y[i]=vetor_R[i];
}
}
return vetor_Y;
}

 

 

 

 

 

 

 

 

Consegui usando constante. Pode me ajudar na segunda parte do programa?

 

 

quitZAUMMM

 

Continua travando. Quando entro com o primeiro valor trava.

 

edit:

Consegui usando constante. Agora o desafio vai ser gerar vetor Y com os elementos comuns de R e S.

Podem me ajudar?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo cuidado com os posts múltiplos seguidos. Use o botão editar da próxima vez.

 

Tem problema aqui:

int vetor_Y[1];

Pra Y conter os valores iguais de R e S, ele deve ter pelo menos o mesmo número de elementos do menor dos outros dois vetores.

Defina Y com TAM_VETOR_R ou S (ou então se estiver afim de se aprofundar nesse assunto, você pode procurar um pouco mais sobre alocação dinâmica).

 

Daonde vem aquela variável R ali no loop?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigos, Estou tentando colocar uma condição else para (gere o vetor Z com os elementos de R que não estão em S) para elementos que não estao em S.

 

#include <stdio.h>

#include <conio.h>

 

int main(void)

{

int i,j,k,h=0;

int R[5],S[10],Y[15],Z[15];

 

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

{

printf("Entre com o %i elemento do vetor R: ", i+1);

scanf("%i",&R);

}

for (j=0; j<10; j++)

{

printf("Entre com o %i elemento do vetor S: ", j+1);

scanf("%i",&S[j]);

}

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

{

for (j=0; j<10; j++)

{

if (R == S[j])

{

 

Y[h] = S[j];

else Y[h] != S[j];

h++;

 

}

 

}

}

 

k=h;

 

for (h=0; h<k; h++)

printf("\n Valores incomum %i",Y[h]);

 

}

 

Amigo cuidado com os posts múltiplos seguidos. Use o botão editar da próxima vez.

 

Tem problema aqui:

int vetor_Y[1];

Pra Y conter os valores iguais de R e S, ele deve ter pelo menos o mesmo número de elementos do menor dos outros dois vetores.

Defina Y com TAM_VETOR_R ou S (ou então se estiver afim de se aprofundar nesse assunto, você pode procurar um pouco mais sobre alocação dinâmica).

 

Daonde vem aquela variável R ali no loop?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gente, pára tudo.

 

O cara pede C++ e passam coisas de C.

 

Tente fazer algo assim:

 

 

 

 


#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
    vector<int> v1(5);
    vector<int> v2(10);

    unsigned int i;
    int tmpInt;

    for(i = 0; i < v1.size(); i++) {
 	      cin >> tmpInt;
 	      v1.push_back(tmpInt);
    }

    for(i = 0; i < v2.size(); i++) {
 	      cin >> tmpInt;
 	      v2.push_back(tmpInt);
   }

   vector<int> diferenca(v1.size() + v2.size());
   set_difference(v1, v1.size(), v2, v2.size(), diferenca.begin());

   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.