Ir para conteúdo

Arquivado

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

atilas

Algoritmo de sorteio

Recommended Posts

OLA PESSOAL, QUERIA PEDIR A AJUDA DE TODOS PARA ESSA QUESTAO:

 

O CARREFULL FEZ UM SORTEIO CUJO OS BILHETES CONTINHAM NUMEROS DE 6 DIGITOS. O SORTEIO FOI BASEADO NOS NOIS PRIMEIROS PREMIOS DA LOTERIA FEDERAL, SENDO O NUMERO SORTEADO FORMADO PELOS TRES ULTIMOS DIGITOS DO 1º E DO 2º PREMIOS. POR EXEMPLO: SE O PRIMEIRO PREMIO FOSSE 34582 E O SEGUNDO PREMIO FOSSE 54098, O NUMERO SORTEADO SERIA 582098. ESCREVA UM ALGORIMO QUE LE OS DOIS PREMIOS E RETORNA O NUMERO SORTEADO.

 

 

 

GOSTARIA QUE VOCES ME DESSEM ESSA AJUDA EM FORMA DE ALGORITOMO EM C (PLANTA DO PROGRAMA), TIPO:

ALGORITMO EXEMPLO

INICIO

REAL..........

ESCREVA...

SE..

SENAO

ENQUANTO...

 

E POR AE VAI.

 

 

 

 

 

 

TEM OUTRA QUESTAO BEM SIMPLES, MAS QUE NAO CONSEGUI FAZER:>> UMA PESSOA QUER SABER A SOMA DAS IDADES QUE ELA JA TEVE. ELABORA UM ALGORITMO QUE LE UMA IDADE E MOSTRA A SOMA DAS IDADES DA PESSOA.

 

 

AGRADEÇO A TODOS QUE ME AJUDAREM

Compartilhar este post


Link para o post
Compartilhar em outros sites

antes de mais nada, teclado sem cedilha -.-

 

nao sei como eh o sorteio da loreria, :P

imagino q seja sorteado um numero de cada vez, comecando pela unidade e terminando na centena de milhar. se for assim, aqui vai minha sugestao

 

inicio

 

inteiro sorteio1[6];

inteiro sorteio2[6];

inteiro premio[6];

inteiro cont;

 

 

// se nao houver problema de sortear os 2 premios juntos, faz como esta abaixo

// se tiver q ser separado, um laco de repeticao pra cada

 

enquanto cont for menor que 6

sorteio1[cont] = numero aleatorio entre 0 e 9;

sorteio1[cont] = numero aleatorio entre 0 e 9;

incrementa cont;

 

//agora vamos mostrar quais os numeros sorteados

 

cont = 5;

escreva " primeiro premio";

 

enquanto cont for maior ou igual a 0

escreve sorteio1[cont];

decrementa cont;

 

cont = 5;

escreva " segundo premio";

 

enquanto cont for maior ou igual a 0

escreve sorteio2[cont];

decrementa cont;

 

//agora vamos organizar o vetor do premio

cont = 0;

enquanto cont for menor que 3

premio[i+3] = sorteio_1;

premiol = sorteio_2;

incrementa cont;

 

// e agora mostrar o premio

cont = 5

enquanto cont for maior ou igual 0

escreva premio

decrementa cont

 

fim

 

 

Tah, eu tb acho q deve te coisa mais pratica, mas foi o q deu pra pensa no momento... implementei em codigo pra ter certeza q nao tava passando coisa errada.

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

#include <cstdlib>
#include <iostream>


using namespace std;

int main()
{
srand(time(NULL));
int sorteio_1[6];
int sorteio_2[6];
int premio_final[6];


for (int i=0; i < 6; i++)
{
   sorteio_1[i] = rand() % 10;
	sorteio_2[i] = rand() % 10;
   
}

cout << "primeiro premio: ";
for (int i=5; i >= 0; i--)
{
  cout << sorteio_1[i];
}
cout << "\nsegundo premio: ";
for (int i=5; i >= 0; i--)
{
  cout << sorteio_2[i];
}
cout <<"\nPremio final: ";

for (int i=0; i < 3; i++)
{
   premio_final[i+3] = sorteio_1[i];
   premio_final[i] = sorteio_2[i];
}



for (int i=5; i >=0; i--)
  cout << premio_final[i];


system("pause");
return 0;
}
Vai na fe q funciona :)

 

TEM OUTRA QUESTAO BEM SIMPLES, MAS QUE NAO CONSEGUI FAZER:>> UMA PESSOA QUER SABER A SOMA DAS IDADES QUE ELA JA TEVE. ELABORA UM ALGORITMO QUE LE UMA IDADE E MOSTRA A SOMA DAS IDADES DA PESSOA.

leia a idade da pessoa

faca um laco de repeticao controlado por essa idade e vao somando cada incremento.

 

ex:

inteiro idade = 0;

inteiro contador = 0;

inteiro soma = 0;

 

digite idade: 22

 

enquanto contador menor que idade

soma = soma + contador;

incrementa contaodr;

 

escreva soma;

Compartilhar este post


Link para o post
Compartilhar em outros sites

valeu cara, o problema é q o teu "c" acho q é mais avancado que o meu

o que você quer dizer com: incrementa contaodr???

 

 

mas valeu deu pra entender, depois vo postar mais uns 5 pra você quebrar meu galho, mas esses cinco ja é direto pra fazer no programa em c

Compartilhar este post


Link para o post
Compartilhar em outros sites

valeu cara, o problema é q o teu "c" acho q é mais avancado que o meu

o que você quer dizer com: incrementa contaodr???

 

 

mas valeu deu pra entender, depois vo postar mais uns 5 pra você quebrar meu galho, mas esses cinco ja é direto pra fazer no programa em c

Compartilhar este post


Link para o post
Compartilhar em outros sites

incrementa contador eu quero dizer para incrementar (aumentar) o valor da variavel contador (que seria a variavel de controle do laco de repeticao).

 

No caso, eu utilizei um comando for, o incremento vem na propria declaracao, mas se fosse um while eu teria q alterar o valor em algum lugar, exemplo

 

int contador = 0
While (contador < 10 )
{
   //comandos
   contador = contador +1;
}

entao o laco ai em cima vai repetir 10 vezes.

E pergunte o que você nao entendeu desse "C avancado".

Eh tudo bem simples.

Compartilhar este post


Link para o post
Compartilhar em outros sites

MYHO, seguinte: preciso da tua ajuda nesses 6 algoritmos se nao for pedir muito.

mas nesse eu quero que se voce puder, escrever ja em c, nao em algoritmo,

sobre o "c" avancado que disse, é pq o seu tem comandos que nunca vi, o meu é nesse estilo:

-------------------------------------------------------------------------------

#include <stdio.h>

#include <conio.h>

float v[50],I,med;

int pq,s;

s=0,pq=0,I=0;

while(I<50){

printf("salario:"); scanf("%d",&v);

s=s+v;

I++;

}

med=s/50;

while(I<50){

if(sal>med){

printf("maior que a media %2.1f",pq);

pq=pq+1;

}

}

printf("maior que a media %2.1f",pq);

}

-------------------------------------------------------------------------------

tem alguns erros, mas é nesse estilo de questao, claro que vai depender da questao, do tipo, se é decisao,e os outros tipos:

AS QUESTOES SAO ESSAS:

 

01. O DEPARTAMENTO DE TRANSITO DO ESTADO ANOTOU DADOS DE ACIDENTES NO ULTIMO ANO.PARA CADA MOTORISTA ENVOLVIDO NO ACIDENTE, TÊM-SE AS SEGUINTES INFORMACOES:

--- ANO DE NASCIMENTO

--- SEXO (M-MASCULINO, F-FEMININO)

--- PROCEDENCIA (0-CAPITAL, 1-INTERIOR, 2-OUTRO ESTADO)

FAÇA UM PROGRAMA QUE:

 

A) CALCULE A PORCENTAGEM DE MOTORISTAS COM MENOS DE 21 ANOS;

B)CALCULE QUANTAS MULHERES SAO DA CAPITAL

C)CALCULE QUANTOS MOTORISTAS DO INTERIOR DO ESTADO TEM IDADE MAIOR QUE 60 ANOS

D)VERIFIQUE SE EXISTE ALGUMA MULHER COM IDADE MAIOR QUE 60 ANOS-----------------------------------------------

--------------------------------------------------------------------------------------------------------

questao 02. UMA CONTA TELEFONICA É COMPOSTA DOS SEGUINTES DADOS CUSTOS:

= ASSINATURA: R$ 17,90

= IMPULSOS:R$ 0,04 POR PULSO QUE EXCEDER A 90

= INTERURBANOS E CHAMADAS PARA CELULAR R$ 0,20 POR PULSO

FACA UM PROGRAMA PARA CALCULAR O VALOR DA CONTA PARA UMA QUANTIDADE DE PULSOS, INTERURBANOS E CHAMADAS PARA CELULAR. ELABORE UM PROGRAMA QUE MOSTRA OS CUSTOS, CALCULA E MOSTRA O VALOR TOTAL.

----------------------------------------------------------------------------------------------------------

QUESTAO: 03. ESCREVER UM PROGRAMA QUE LEIA UM VETOR COM 100 NUMEROS E O MOSTRE.A SEGUIR SUBSTITUA TODOS OS VALORES IGUAIS A 5 POR 1 E MOSTRE NOVAMENTE O VETOR.------------------------------------------------------------------------------------------------------------------------

QUESTAO 04: ESCREVER UMA FUNCAO QUE RECEBE NUMERO DO MES E RETORNA SEU NOME POR EXTENSO.---------------------------------------------------------------------------------------------------------------------

QUESTAO 05. ESCREVER UM PROGRAMA QUE LE UMA MATRIZ 5 POR 5 CALCULA AS SOMAS:

= DOS ELEMENTOS DA 4ª LINHA DA MATRIZ

= DOS ELEMENTOS DA 2ª COLUNA DA MATRIZ

= DOS ELEMENTOS DA DIAGONAL SECUNDARIA

= DOS ELEMENTOS DA DIAGONAL PRINCIPAL

= DE TODOS OS ELEMENTOS DA MATRIZ

MOSTRAR AS SOMAS E A MATRIZ-------------------------------------------------------------------------------------------------------------------------

QUESTAO: 06. UM PROFESSOR ATRIBUI PESOS DE 1 A 4 PARA AS NOTAS DE QUATRO AVALICOES.A NOTA

É CALCULADA POR MEIO DA MÉDIA PONDERADA (N1+N2*2+N3*3+N4*4)/10, ONDE N1 É A NOTA

DA PRIMEIRA AVALIACAO, N2 DA SEGUNDA, ETC.... UM ALUNO TIROU AS SEGUINTES NOTAS: 8 - 7,5 - 10 - 9.

FACA UM PROGRAMA QUE CALCULA E MOSTRA AS NOTAS E A MEDIA DESTE ALUNO, SENDO A MEDIA FORMATADA

COM 1 CASA DECIMAL.--------------------------------------------------------------------------------------------------------------------

 

VO TENTAR FAZER AKI, MAS QUERIA MUITO SUA AJUDA

VALEU MYHO, AGRADECO DESDE JA SUA AJUDA

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sempre feliz em ajudar.

Quanto aos algoritimos, caso você encontre dificuldades em algum ficarei contente em te ajudar.

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Atilas,

 

Sem querer ser chato, mas você tem exercícios envolvendo matriz e não sabia o que é "incrementar"??? :blink:

 

 

 

Quanto aos algoritmos, conseguiu fazer os do primeiro post?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Porque meu professor não ensina muito bem, por isso que estou pedindo ajuda.

 

Até agora não consegui nenhuma. Quem puder ajudar fico grato.

 

A do sorteio e a da soma das idades eu consegui, estou querendo ajuda nos outros.

Compartilhar este post


Link para o post
Compartilhar em outros sites

se você especificar exatamente onde esta tendo a dificuldade, fica mais facil de ajudar.

Poste o codigo que você conseguiu ateh o momento q o pessoal aqui na hora ja ajuda você a resolver o problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

é como falei meu professor ensina como se todo mundo ja soubesse, essas 6 questoes que postei ae, sao 15 no total, e essas ae relmente to com muita dificuldade pra resolver. nao sei nem por onde comecar

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara posta suas duvidas...

tenta fazer os algoritmos onde você travar você fala..

 

=D

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.