leotk Postado Novembro 6, 2008 Denunciar Share Postado Novembro 6, 2008 #include <cstdlib> #include <iostream> #include <conio.h> main() { int i=0, j=0,ordem; int vet[10]; for(i=0;i<10;i++) { printf("Digite um numero inteiro: "); scanf("%d",&vet[i]); } for(j=0; j<10; j++) { for(i=0; i<10; i++) { if(vet[i]>vet[j]) { ordem=vet[j]; vet[j]=vet[i]; vet[i]=ordem; } } } printf("Os numeros em ordem crescente são:\n"); for(i=0;i<10;i++) { printf("%d",vet[i]); } system("pause"); return EXIT_SUCCESS; } for(i=0; i<10; i++) { if(vet[j]>vet[i]) { ordem=vet[i]; vet[i]=vet[ij]; vet[j]=ordem; }é só mudar aki num é???como faço pra fazer ele encaixar nessa pergunta 15)Crie um programa que armazene em um vetor 10 números inteiros, gere um novo vetor em ordem decrescente e, no final, imprima o vetor inicial e o novo vetor gerado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 leotk Postado Novembro 6, 2008 Autor Denunciar Share Postado Novembro 6, 2008 Essa questão é a questao de cima pronta com o codigo kuroi, quero saber como vou gerar um novo vetor em ordem decrescente e, no final, imprimir o vetor inicial e o novo vetor geradoPode me ajudar??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Novembro 6, 2008 Denunciar Share Postado Novembro 6, 2008 não é só mudar essa linha, pra testar se for menor??if (vet[j] < vet[i]) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 leotk Postado Novembro 6, 2008 Autor Denunciar Share Postado Novembro 6, 2008 E como vou fazer isso ---> kuroi, quero saber como vou gerar um novo vetor em ordem decrescente e, no final, imprimir o vetor inicial e o novo vetor gerado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Novembro 6, 2008 Denunciar Share Postado Novembro 6, 2008 é só você antes de ordenar, copiar todo o conteudo pra um novo array.pra isso, você simplesmente faz um for e dentro dele, você copia o conteudo de cada indice de um array pro mesmo indice do otro. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 leotk Postado Novembro 6, 2008 Autor Denunciar Share Postado Novembro 6, 2008 Desculpa ai mais não intendi essa de array!!Pode me ajudar denovo,Kuroi só esse que num intendi!!!Pode me mostra o que eu tenho que acrescentar no meu codigo para funcionar??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Novembro 6, 2008 Denunciar Share Postado Novembro 6, 2008 ta vo tentar da uma explicacao sobre array como você já tinha falado no otro tópico.imagine q o array é um conjunto de variaveis. e se você declara o vet com tamanho 10, la dentro você pode guardar 10 inteiros.pra você acessar o primero valor você simplesmente pega o vet[0].pra pegar o segundo pega o vet[1].pra pegar o tercerto pega o vet[2].e assim por diante.agora você entende como funciona o for??olhe o exemplo:for (i = 0; i < 10; i++){ print("%d\n", i);}[/code] compila e executa esse codigo pra você ver o q faz. agora analize o codigo: i = 0 -> significa q o i comecara no 0 i < 10 -> o for vai durar enqto o i for menor q 10 i++ -> isso soma 1 no i ou seja, ele entra na no for com o i valendo 0, quando ele cehga no final, soma 1 no i. ai ele testa o i é menor q 10?? se for executa de novo o mesmo codigo, senao para. entenda então, q ele vai executar o codigo dentro for ate o i, q ele vai somando a cada passagem, chegar em 10. agora, isso é a melhor forma q se tem pra percorrer arrays, entendeu?? imagine se eu quera mostrar na tela todos os indices do array. em vez de dar um printf em vet[0], vet[1], vet[2], etc..., é só usar um for pra mostrar tudo. se o no for o i vai passar de 0 a 10, eu faco simplesmente: [code]for (i = 0; i < 10; i++){ print("%d\n", vet[i]);}afinal, na primera vez q o for passar, o i vai valer 0, ou seja eu vou acessar vet[0]. na segunda vez vo acessar vet[1] e assim por diante.ou seja, se você quer copiar um array no otro, é so simplesmente por num for.veja ai se consegue entender, qualquer coisa poste. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 david-ikki Postado Novembro 8, 2008 Denunciar Share Postado Novembro 8, 2008 E como vou fazer isso ---> kuroi, quero saber como vou gerar um novo vetor em ordem decrescente e, no final, imprimir o vetor inicial e o novo vetor gerado ve se isso ajuda para imprimir na ordem decrecente é só colocar o for assim for(i=10;i;i--) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 leotk Postado Novembro 11, 2008 Autor Denunciar Share Postado Novembro 11, 2008 o i-- num vai dar não eu perguntei isso na aula, e isso atrapalha o codigo , vlws mais já resolvi esse codigo Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
leotk
é só mudar aki num é???
como faço pra fazer ele encaixar nessa pergunta 15)Crie um programa que armazene em um vetor 10 números inteiros, gere um novo vetor em ordem decrescente e, no final, imprima o vetor inicial e o novo vetor gerado
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.