Ir para conteúdo
Fórum Script Brasil

brunoandrad

Membros
  • Total de itens

    30
  • Registro em

  • Última visita

Tudo que brunoandrad postou

  1. Ola, poderia explicar melhor? A entrada será a quantidade de dias e você irá mostrar a idade baseada nos dias... ou a entrada será a quantidade de anos e você mostrará a quantidade de dias?
  2. porque a[y] -> 12? Não seria a[x] -> 12 ? // MAX = 4 for (x=0; x < MAX-1; x++) for (y=0; y < MAX-x-1; y++) if (a[y] > a[y+1])1a vez no for: for(x=0; x < 4-1; 0++) for (y=0; y < 4-0-1; 0++) if (a[0] > a[0+1]) 2a vez no for y: for (y=1; y < 3; 1++) if (a[1] > a[1+1]) 3a vez no for y: for (y=2; y<3; 2++) if (a[2] > a[2+1]) Na minha cabeça o for seria executado assim.. não entendi como o a[y] teria o valor de 12. E mesmo que tivesse, o a[y+1] sempre seria maior, pois seria a[12+1] Com certeza estou comendo bola em algum ponto... só não consigo achar onde.
  3. brunoandrad

    Algoritmo

    Ola, acredito que ninguém aqui irá fazer do 0 o algoritmo para você. Tente fazer ele e poste suas duvidas ou onde esta dando erro.
  4. brunoandrad

    Ajuda com if

    Ola, veja se agora executa como você gostaria: #include<stdio.h> #include<stdlib.h> main() { int marca,tyt,opl,mit; printf("### Feito por: Pedro Martins ### \n"); printf("Projeto ainda em desemvolvimento \n"); system("pause"); system("cls"); printf("Escolha o numero da lista abaixo correspondente a marca do seu veiculo. \n"); printf("1-Toyota \n2-Opel \n3-Mitusubishi \n"); scanf("%d",&marca); system("cls"); switch(marca) { case 1: printf("Escolha o numero da lista abaixo correspondente ao modelo do seu veiculo. \n"); marca=tyt; break; case 2: printf("Escolha o numero da lista abaixo correspondente ao modelo do seu veiculo. \n"); marca=opl; break; case 3: printf("Escolha o numero da lista abaixo correspondente ao modelo do seu veiculo. \n"); marca=mit; break; default: printf("Numero invalido"); } if (marca==tyt) { printf("1-Toyota Corona \n2-Toyota Supra \n",tyt); scanf("%d",&tyt); switch(tyt) { case 1: system("cls"); printf("Producao: 1957 - 2002 \nMotor: 1.8L/2.0L \n"); break; case 2: system("cls"); printf("Producao: 1978 - 2002 \nMotor: 2.6L/2.8L \n"); break; default: printf("Numero invalido \n"); } } if (marca==opl) { printf("1-Modelo1 \n2-Modelo2 \n",opl); scanf("%d",&opl); switch(opl) { case 1: system("cls"); printf("Exemplo1 \n"); break; case 2: system("cls"); printf("Exemplo 2 \n"); break; default: printf("Numero invalido \n"); } } if (marca==mit) { printf("1-Modelo3 \n2-Modelo4 \n",mit); scanf("%d",&mit); switch(mit) { case 1: system("cls"); printf("Exemplo7 \n"); break; case 2: system("cls"); printf("Exemplo 8 \n"); break; default: printf("Numero invalido \n"); } } system("pause"); system("cls"); printf("### Feito por: Pedro Martins ### \n"); system("pause"); } O que eu fiz foi no switch(marca), para cada case, alterar o marca para o tipo do modelo ex: case 1: printf("Escolha o numero da lista abaixo correspondente ao modelo do seu veiculo. \n"); marca=tyt; break;
  5. Ola pessoal, Estou aprendendo C através do site: http://computer.howstuffworks.com/c10.htm Não entendi como funciona o final da função. for (x=0; x < MAX-1; x++) for (y=0; y < MAX-x-1; y++) if (a[y] > a[y+1]) { t=a[y]; a[y]=a[y+1]; a[y+1]=t; } /* print sorted array */ printf("--------------------\n"); for (i=0; i < MAX; i++) printf("%d\n",a[i]);No meu entendimento, ele não faria o for pois nunca entraria no if. Porém quando executo, ele ordena corretamente... eu realmente não entendi como ele executa o if sendo que na minha visão: a[y] jamais será maior que a[y+1] Alguém consegue me explicar essa parte?
×
×
  • Criar Novo...