Curso liguagem programaçao

1. Curso liguagem programaçao

Paulo Moura
quebragalho

(usa Outra)

Enviado em 21/08/2010 - 03:02h

Ai galera help estoi iniciando o curso de linguagem e como não sei nada e o professor ja começou bem preciso de ajuda para resolver esse problema.

Fazer um programa que tem uma função que receba dois vetores A e B (como parâmetros) e gere um novo vetor C contendo todos os elementos que estão em A e B sem elementos repetidos.

até que tentei fazer segue o codigo que começei só que tem algo errado só não sei o que.

#include<iostream>
using namespace std;
void geraVetor(int vetA[5],int vetB[5])

{
int vetC[5],i,j;
for(i=0;i>5;i++);
for(j=0;j>;j++);
{
if (vetA[i] == vetB[i]);
vetC[5] = vetA[i] + vetB[i];
cout<<"Vetor C:"<<vetC[i];
}
}

int main()

{
int vetorA[5] = {2,3,4,5,6};
int vetorB[5] = {6,5,1,2,8};
geraVetor(vetorA,vetorB);
system("pause");
}


  


2. Curso liguagem programaçao

cleber
cleberantonio

(usa CentOS)

Enviado em 21/08/2010 - 19:38h

Não esta faltando um return(0);


3. Re: Curso liguagem programaçao

André
andrezc

(usa Debian)

Enviado em 22/08/2010 - 00:09h

O erro está na linha:

for(j=0;j>;j++)

Depois do j> você não deu um valor de fim da variável j.


4. Re: Curso liguagem programaçao

Ezequias Rocha
Ezequias Rocha

(usa Ubuntu)

Enviado em 23/08/2010 - 08:09h

Este código não foi refinado. Primeiro, você deve definir como o vetor C vai ser gerado, se os elementos repetidos de A e B serão excluídos, somados, subtraídos, integrados, calculado o produto escalar do produto vetorial, etc. Depois, deve-se costruir o núcleo da função "geraVetor", que são os dois "for" (ainda não está claro se serão um ou dois). Acontece, que há ponto e vírgula após eles (";"), o que diz a eles: de i igual a zero até i menor que 5 faça NADA. Portanto, deve ser removidos.
Outrossim, é melhor alinhá-los corretamente, para efeito de clareza no código. Assim sendo, o resultado seria mais ou menos assim:

#include<iostream>
using namespace std;
void geraVetor(int vetA[5],int vetB[5])

{
int vetC[5],i,j;
for(i=0;i>5;i++)
{
for(j=0;j>5;j++)
{
/* Algoritmo a ser definido */
}//for(j=0;j>5;j++)
}//for(i=0;i>5;i++)
}//geraVetor()

int main()

{
int vetorA[5] = {2,3,4,5,6};
int vetorB[5] = {6,5,1,2,8};
geraVetor(vetorA,vetorB);
system("PAUSE");
return 0;//Opcional
}


Embraces!



5. Re: Curso liguagem programaçao

Sergio Teixeira - Linux User # 499126
Teixeira

(usa Linux Mint)

Enviado em 23/08/2010 - 09:34h

Recomendação que faço a qualquer programador, iniciante ou não:

Ao implementar loops, subrotinas, etc. tenha como primeira preocupação a de sempre prover uma maneira válida para sair deles.
DEPOIS implemente o código correspondente.

Fazendo assim, você sempre terá menos partes onde procurar bugs.


6. Duvidas

Nivaldo Nunes de Moura Neto
nivalmoura

(usa Arch Linux)

Enviado em 30/08/2010 - 11:21h

Pessoal ainda tenho algumas duvidas tentei fazer as modificações conforme informações mais como ainda não conheço as ferramentas está dificil por isso gostaria se possivel explicações mais simples estou me esforçando para aprender e quero muito mais até lá estarei sempre pedindo soccorro para alguem.


7. Re: Curso liguagem programaçao

André
andrezc

(usa Debian)

Enviado em 03/09/2010 - 21:23h

Oi nivalmoura, a que tipo de informações você se refere ?


8. Res: Dúvida

Ezequias Rocha
Ezequias Rocha

(usa Ubuntu)

Enviado em 08/09/2010 - 08:24h

Bom, neste caso, sempre que se tem dúvidas, é bom rever as bases, portanto, por favor, leia completamente um material a respeito( e.g. http://www.numaboa.com/informatica/tutos/c) e, depois, os pontos a serem esclarecidos devem ser procurados em outras fontes equivalentes e, caso persistam dúvidas quando na implementação de alguma rotina, estas devem ser postadas aqui no forum.



Embraces!





9. programação em c

Adriano
adrax

(usa Ubuntu)

Enviado em 20/10/2011 - 12:20h

Bom dia!

Também estou com esse problema, não sei programar nada em c, o professor ja esta avançando com a matéria e estou perdido, tem algum livro que ensina de modo fácil?




Ezequias Rocha escreveu:

Este código não foi refinado. Primeiro, você deve definir como o vetor C vai ser gerado, se os elementos repetidos de A e B serão excluídos, somados, subtraídos, integrados, calculado o produto escalar do produto vetorial, etc. Depois, deve-se costruir o núcleo da função "geraVetor", que são os dois "for" (ainda não está claro se serão um ou dois). Acontece, que há ponto e vírgula após eles (";"), o que diz a eles: de i igual a zero até i menor que 5 faça NADA. Portanto, deve ser removidos.
Outrossim, é melhor alinhá-los corretamente, para efeito de clareza no código. Assim sendo, o resultado seria mais ou menos assim:

#include<iostream>
using namespace std;
void geraVetor(int vetA[5],int vetB[5])

{
int vetC[5],i,j;
for(i=0;i>5;i++)
{
for(j=0;j>5;j++)
{
/* Algoritmo a ser definido */
}//for(j=0;j>5;j++)
}//for(i=0;i>5;i++)
}//geraVetor()

int main()

{
int vetorA[5] = {2,3,4,5,6};
int vetorB[5] = {6,5,1,2,8};
geraVetor(vetorA,vetorB);
system("PAUSE");
return 0;//Opcional
}


Embraces!





10. Re: Curso liguagem programaçao

???
gokernel

(usa Linux Mint)

Enviado em 23/10/2011 - 11:05h

</i>[/i] IGNORAR ESSA LINHA ... Tentando fechar a tag de formatação itálico...

Olá, só orientando um pouco.

Para postar codigos use a tag "code", pois assim ficara mais fácil para o pessoal te ajudar.


// essa linha tem um erro( ; )... a próxima linha LOGO ABAIXO sempre será executada.
// SOLUÇÃO: retire o ( ; )
if (vetA == vetB);
vetC[5] = vetA + vetB;


Espero que tenha entendido.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts