Ir para conteúdo
Fórum Script Brasil

Fabrizio Barrow

Membros
  • Total de itens

    6
  • Registro em

  • Última visita

Sobre Fabrizio Barrow

Fabrizio Barrow's Achievements

0

Reputação

  1. Boa noite! Como se iguala duas matrizes inteiras? Tipo matriz1 = matriz2. Fazer da matriz 1 ter todos os elementos identicos a matriz2, ou seja, a11=b11, a12=b12 e assim por diante. Tem como fazer de maneira simples matriz1 = matriz2 ou não?
  2. O mais estranho de tudo é que eu mandei o arquivo com os breaks pro meu pai para ele analizar o codigo. Ele falou a mesma coisa que voce Maligno e compilou com Dev C++ o programa.c e rodou-o, porem deu um outro problema diferente do meu. Depois disso ele tirou os breaks e o programa funcionou perfeitamente e passou-o devolta pra mim e aqui tambem rodou corretamente. Depois de algumas horas meu pai, achando a situação estranha, compilou denovo o programa com os breaks e rodou-o, milagrosamente o programa funcionou como o previsto. Acho que tudo isso foi por causa de um bug do Dev C++.
  3. Problema resolvido. Tirei os breaks dos defaults e deu certo. O estranho é que ma aula o professor mandou usar break no default e dai fiquei perdido. Obrigado pela ajuda de voces. Maligno valeu, pois voce estava certo desde o inicio.
  4. Obrigado a todos por tentar me ajudar. :D O erro anterior eu resolvi trocando o "int main (void)" por "int main()", porém, continuando o meu exercicio da faculdade, deparei-me com outro impencilio. Segue o codigo inteiro do meu programa: #include <stdio.h> #include <stdlib.h> int main () { char Palavra; Palavra = getchar(); switch (Palavra){ case 'A': printf("1 "); Palavra = getchar(); switch (Palavra){ case 'L': printf("2 "); Palavra = getchar(); switch (Palavra){ case 'I': printf("5 "); Palavra = getchar(); switch (Palavra){ case '.': printf("V"); break; default: printf("NS"); break; } break; case 'C': printf("6 "); Palavra = getchar(); switch (Palavra){ case 'E': printf("10 "); Palavra = getchar(); switch (Palavra){ case '.': printf("V"); break; default: printf("NS"); break; } break; case 'A': printf("11 "); Palavra = getchar(); switch (Palavra){ case '.': printf("V"); break; default: printf("NS"); break; } break; case '.': printf("NF"); break; default: printf("NE"); break; } break; case '.': printf("NF"); break; default: printf("NE"); break; } break; case 'I': printf ("3 "); Palavra = getchar(); switch (Palavra){ case 'O': printf("7 "); Palavra = getchar(); switch (Palavra){ case '.': printf("V"); break; default: printf("NS"); break; } break; case '.': printf("NF"); break; default: printf("NE"); break; } break; case 'R': printf("4 "); Palavra = getchar(); switch (Palavra){ case 'O': printf("8 "); Palavra = getchar(); switch (Palavra){ case '.': printf("V"); break; default: printf("NS"); break; } break; case 'T': printf("9 "); Palavra = getchar(); switch (Palavra){ case 'E': printf("12 "); Palavra = getchar(); switch (Palavra){ case '.': printf("V"); break; default: printf("NS"); break; } break; case '.': printf("NF"); break; default: printf("NE"); break; } break; case '.': printf("NF"); break; default: printf("NE"); break; } break; case '.': printf("NF"); break; default: printf("NE"); break; } break; case '.': printf("NF"); break; default: printf("NE"); break; } printf("\n"); system("PAUSE"); return 0; } O novo problema é que agora ele ignora os cases I e C e passa direto para o default, por exemplo: Entra: ALCA. Saida esperada: 1 2 6 11 V Saida real: 1 2 NE Obs: Eu sei que posso encurtar meu codigo usando outras funçoes, mas nesse exercicio so posso usar switch ou if.
  5. Obrigado pela rapida resposta, mas meu problema ainda continua. Eu não entendo porque o programa executa o default mesmo depois de rodar o case '.' com um break. Uma saida que eu espero é: 5 V para uma entrada I.C Porem a saida real é: 5 VNS6
  6. O meu problema é que a função break não funciona no meu switch, ou seja, ela não termina de executa-lo. Segue aqui uma parte do meu codigo: switch (Palavra){ Palavra = getchar(); case 'I' printf("5 "); switch (Palavra){ Palavra = getchar(); case '.': printf("V"); break; default: printf("NS"); break; } break; // break do case'I'. case 'C': printf("6 "); ........ O programa roda perfeitamente até chegar no case '.', depois disso ele roda o default e todos os outros switchs e case depois do case'C' ignorando a função break. Ex de saida: I V NS 6. O esperado: I V Como posso resolver isso? Obrigado pela atenção.
×
×
  • Criar Novo...