Ir ao conteúdo
  • Cadastre-se

Beatriz Castro

Membro Júnior
  • Posts

    10
  • Cadastrado em

  • Última visita

Reputação

5
  1. @Simon Viegas Obrigada pela ajuda com a indentação! Eu venho focando tanto na questão lógica que acabo deixando de lado esse tipo de coisa que realmente é super importante. Percebi mesmo o meu erro em colocar o for antes de ler com o scanf no começo, que burrice da minha parte. Muito obrigada novamente, acho essa área incrível e quero sempre aprender. @isrnick Muito obrigada pela ajuda com essa parte do código, eu realmente não estava conseguindo raciocinar. Por enquanto o código está assim, mas ainda não deu certo rsrsrs /*Dadas duas sequências de n e m valores inteiros, onde n<=m, escreva um programa que verica quantas vezes a primeira sequência ocorre na segunda.*/ #include <stdio.h> #include <stdlib.h> #include <locale.h> //setlocale() int main(){ setlocale(LC_CTYPE,"Portuguese_Brazil"); int vetorM[50], vetorN[50], m = 0, n = 0, i = 0, j = 0, iguais, contador; printf("Digite a quantidade de numeros para vetorM: "); scanf("%d", &m); for(i=0; i<m; i++){ printf("Entre com valor da posicao %d para vetor M:", i); scanf("%d",&vetorM[i]); } printf("Digite a quantidade de numeros para vetorN: "); scanf("%d", &n); for(i=0; i<n; i++){ printf("Entre com valor da posicao %d para vetor N:", i); scanf("%d",&vetorN[i]); } printf("\n\n"); contador = 0; for(i=0; i < m - n + 1; i++){ iguais = 1; for(j=0; j < n; j++){ if(vetorM[i] != vetorN[j+i-1]){ iguais = 0; } } if(iguais){ contador++; } printf("Resultado %d", contador); } return 0; }
  2. Boa noite!! To aqui novamente pedindo pelo amor de Deus uma ajuda de vocês! Tenho uma lista pra entregar essa semana e preciso de ajuda nessa questão. Não tá compilando do jeito que quero e não acho o erro :[ A questão diz: Dadas duas sequências de n e m valores inteiros, onde n<=m, escreva um programa que verifica quantas vezes a primeira sequência ocorre na segunda. Exemplo: primeira sequência: 1 0 1 segunda sequência: 1 1 0 1 0 1 0 0 1 1 0 1 0 Resultado: 3 /*Dadas duas sequências de n e m valores inteiros, onde n<=m, escreva um programa que verica quantas vezes a primeira sequência ocorre na segunda.*/ #include <stdio.h> #include <stdlib.h> int main(){ int vetorM[7], vetorN[6], n1, n2; int i, j, umEmComum; for(i=0; i<n1; i++) printf("Digite a quantidade de numeros para vetorM (max. 7): "); scanf("%d", &n1); for(i=0; i<n1; i++) printf("Digite a quantidade de numeros para vetorN (max. 6): "); scanf("%d", &n2); for(i=0; i<n1; i++){ printf("Entre com valor da posicao %d para vetor M:", i); scanf("%d",&vetorM[i]); } printf("\n\n"); for(i=0; i<n2; i++){ printf("Entre com valor da posicao %d para vetor N:",i); scanf("%d",&vetorN[i]); } umEmComum = 0; for(i = 0; i < 5 ; i++) for(j = 0; j < 5; j++) if(vetorM[i] == vetorN[j]){ umEmComum = 1; printf("%d valores iguais!", i); } if(!umEmComum) printf("Nenhum elemento em comum!\n"); return 0; } Valeu mais uma vez! ~~
  3. Valeu gente! Corrigi e ficou assim: PS: Só não coloquei a biblioteca #include <ctype.h>, mas irei melhorar e colocar, obrigada! #include <stdio.h> #include <stdlib.h> // Menu main (){ char m, A, B, C, D, S; printf("MENU"); printf("\n\n - Prato A: R$ 30,00"); printf("\n\n - Prato B: R$ 40,00"); printf("\n\n - Prato C: R$ 50,00"); printf("\n\n - Prato D: R$ 60,00"); printf("\n\n - Opcao S: Sair do MENU\n\n"); do{ printf("\nEscolha uma opcao:"); scanf("%c", &m); switch (m) { case 'A': printf("\n - Prato A: R$ 30,00"); break; case 'B': printf("\n - Prato B: R$ 40,00"); break; case 'C': printf("\n - Prato C: R$ 50,00"); break; case 'D': printf("\n - Prato D: R$ 60,00"); break; case 'S': printf("\n - Opcao S: Sair do MENU"); break; } } while (m!='S'); return 0; }
  4. Boa noite amigos, estou tentando fazer um programa, sou nova e estou tendo dificuldades, podem me ajudar? Faça um programa que imprima um menu de 4 pratos na tela e uma quinta opção para sair do programa. O programa deve imprimir o prato solicitado. O programa deve terminar quando for escolhido a quinta opção. Somente usando estruturas de repetição. PS: Quando executo, digito a opção de prato e fica repetindo o menu. #include <stdio.h> #include <stdlib.h> // Menu main (){ char m, A, B, C, D, S; do{ printf("MENU"); printf("\n\n - Prato A: R$ 30,00"); printf("\n\n - Prato B: R$ 40,00"); printf("\n\n - Prato C: R$ 50,00"); printf("\n\n - Prato D: R$ 60,00"); printf("\n\n - Opcao S: Sair do MENU\n\n"); scanf("%c", &m); switch (m) { case 'A': printf("\n - Prato A: R$ 30,00"); break; case 'B': printf("\n - Prato B: R$ 40,00"); break; case 'C': printf("\n - Prato C: R$ 50,00"); break; case 'D': printf("\n - Prato D: R$ 60,00"); break; case 'S': printf("\n - Opcao S: Sair do MENU"); break; default: printf("\n - Opcao Invalida"); } } while (m); return 0; }
  5. Bom dia! Como já citei aqui, sou nova com programação. Fiz esse programa em C para desempatar o placar entre dois times, porém, quando digito o saldo de gols do time A, o programa para de funcionar. Qual será o erro? #include <stdio.h> #include <stdlib.h> int main() { int vitoriaA, vitoriaB; int saldoA, saldoB; int golsA, golsB; int redA, redB; int yellowA, yellowB; printf("CRITERIOS DE DESEMPATE"); printf("\n\n"); printf("Digite o numero de vitorias do time A: "); scanf("\n%d", &vitoriaA); printf("Digite o numero de vitorias do time B: "); scanf("\n%d", &vitoriaB); if (vitoriaA > vitoriaB){ printf ("O time A ganha"); } else if (vitoriaB > vitoriaA) { printf ("O time B ganha"); printf("\n\n"); } else printf("Digite o saldo de gols do time A: "); scanf("\n%d", &saldoA); printf("Digite o saldo de gols do time B: "); scanf("\n%d", &saldoB); if (saldoA > saldoB){ printf("O time A ganha"); } else if (saldoB > saldoA) { printf("O time B ganha"); printf("\n\n"); } else printf("Digite a quantidade de gols marcados pelo time A: "); scanf("\n%d", &golsA); printf("Digite a quantidade de gols marcados pelo time B: "); scanf("\n%d", &golsB); if (golsA > golsB){ printf("O time A ganha"); } else if (golsB > golsA){ printf ("O time B ganha"); printf("\n\n"); } else printf ("Digite o numero de cartoes vermelho recebidos pelo time A: "); scanf("\n%d", &redA); printf ("Digite o numero de cartoes vermelho recebidos pelo time B: "); scanf("\n%d", &redB); if (redA > redB){ printf("O time B tem menos cartoes vermelho"); } else if (redB > redA){ printf ("O time A tem menos cartoes vermelho"); printf("\n\n"); } else printf ("Digite o numero de cartoes amarelo recebidos pelo time A: "); scanf("\n%d", &yellowA); printf ("Digite o numero de cartoes amarelo recebidos pelo time B: "); scanf("\n%d", &yellowB); if (yellowA > yellowB){ printf ("O time B tem menos cartoes amarelo"); } else if (yellowB > yellowA){ printf ("O time A tem menos cartoes amarelo");} else if (yellowA == yellowB) printf ("Os times empataram"); return 0; } Obrigada desde já
  6. Muito obrigada! Sem dúvidas o seu tempo gasto pra me responder vai auxiliar muito meus estudos. adicionado 0 minutos depois @cyer
  7. Bom dia, sou iniciante e meu professor pediu um programa que lesse três números e imprimisse o maior deles. Como meu profº não ajuda muito, queria pedir a opinião e ajuda de vocês pra descobrir o que há de errado. Obrigada #include <stdio.h> #include <stdlib.h> int main() { int x, y, z; printf ("Digite um numero: "); scanf("%d", &x); printf("Digite outro numero: "); scanf("%d", &y); printf("Digite mais um numero: "); scanf("%d", &z); printf("\n\n"); if (x > y && x > z){ printf ("%d", &x); }else{ if (y > x && y > z) printf ("%d", &y); }else{ printf("%d", &z); } return 0; }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...