Ir ao conteúdo
  • Cadastre-se

MassakiMsk

Membro Pleno
  • Posts

    470
  • Cadastrado em

  • Última visita

Tudo que MassakiMsk postou

  1. Para declarar a estrutura vocÊ tem que fazer Isso porque você não usou o typedef. Olha, vou te dar uma dica, mas não sei se é certo usar assim: Depois de cada scanf coloque um %*c para eliminar a tecla enter do buffer do teclado. o asterisco na mascara de tipo faz com que a insersao seja ignorada, assim não fica sujeira no buffer do teclado. printf("\nInforme o tipo do doce: "); scanf("%c%*c",&doce[i].tipo); printf("Informe seu preço: "); scanf("%f%*c",&doce[i].preco); printf("Informe a marca: "); scanf("%c%*c",&doce[i].marca); printf("Informe se é dietetico: "); scanf("%c%*c",&doce[i].dietetico); Assim você não precisa usar o fflush(stdin) que dizem que não é recomendado.
  2. Em vez de usar o if que só roda uma vez, coloca um while que vai ficar repetindo até ser diferente. Mas o mais fácil seria fazer a comparação logo na hora de receber o valor, e se o valor for repetido já pede pra trocar, mesmo antes de digitar todos.
  3. Você tem que resetar a variavel div toda vez que recomeçar o ciclo.
  4. nao entendi, vocÊ quer fazer a soma de todos os valores da coluna quantidade?
  5. Se voa é porque você ta movimentando no eixo errado cara. Acho que eram esses dois Scripts que eu usava para movimentar em C#
  6. Posta o codigo dentro da box de codigo, porque assim está bugando e sumindo alguns detalhes.
  7. MassakiMsk

    Programacao

    Que parte você não sabe fazer? Você sabe como funciona a multiplicação de matriz e não sabe como fazer o código ou não sabe como multiplicar matrizes?
  8. MassakiMsk

    Coordenadas em c++

    Se as regiões fossem retangulares seria fácil, mas como é toda torta eu nao sei te ajudar.
  9. MassakiMsk

    Calculadora

    Você quer que essa calculadora resolva expressões? Se sim, dá para fazer usando Pilha.
  10. Acredito que tenha bugado seu código aqui e sumiu algumas [ ] né? Mas só de bater o olho assim parece que deveria ser
  11. 1 - É só fazer um loop que rode 10 vezes, nesse loop você pega o valor da idade, soma em uma variavel que vá acumular as idades, compara se é maior que 18 anos, se for você aumenta uma unidade na variavel que conta os maiores de idade. Depois de terminar o loop é só imprimir a variavel que conta os maiores de idade e também a variavel que acumula as idades dividido por 10. 2 - Cara, você tá precisando disso pra nota de faculdade né? Se você quer realmente aprender deveria começar com os exercicios mais basicos, nao que esses nao sejam basicos.
  12. #include <stdio.h> #include <math.h> //Algoritimo para calculo de hipotenusa,sen,cos,tan,cot,sec,cosec. float c1, c2, hpt,seno,cosseno,tangente;//declarar variaveis main() { c1 = 3.0; c2 = 4.0; hpt = pow((c1*c1)+(c2*c2),0.5);//Teorema de pitágoras printf(" 3- O valor da hipotenusa é: %.2f\n\n\n", hpt); seno = c1/hpt; printf(" 3- Valor de seno = %.2f \n",c1/hpt,seno); cosseno = c2/hpt; printf(" 6- Valor de cosseno = %.2f \n\n",c2/hpt,cosseno); tangente = c1/c2; printf(" O valor da tangente %.2f = %.2f\n\n",c1/c2,tangente); system("PAUSE"); } 1 - As funções trigonometricas da biblioteca math.h funcionam com ângulo em graus radianos como parâmetro. 2 - Para calcular: SEN é só fazer CATETO OPOSTO divido por HIPOTENUSA. COS é CATETO ADJACENTE dividido pela HIPOTENUSA. TAN é CATETO OPOSTO dividido pelo CATETO ADJACENTE. Esses erros são de matemática, não de programação. 3 - Você pode fazer raiz quadrada usando a função sqrt
  13. void EMPILHAR() { telem num; system("cls"); printf("EMPILHAR DADOS\n"); printf("Digite um numero inteiro:"); scanf("%d",&num); if (!(push (&NUMEROS,num))) { printf("NUMERO MAXIMO DE ELEMENTOS INSERIDOS\n"); getch(); } else { printf("DADO INSERIDO COM SUCESSO\n"); getch(); } } void DESEMPILHAR() { telem num; system("cls"); if (pop(&NUMEROS, &num)) { printf("VALOR RETIRADO: %d\n", num); getch(); } else { printf("PILHA VAZIA\n"); getch(); } } void EXIBIRELEMENTODOTOPO() { telem num; system("cls"); if (elemtopo(NUMEROS, &num)) { printf("VALOR DO TOPO: %d\n", num); getch(); } else { printf("PILHA VAZIA\n"); getch(); } } void EXIBIRPILHA() { system ("cls"); int i; if(NUMEROS.topo == -1) printf("PILHA VAZIA\n"); else { printf("PILHA: "); for(i=0; i<=NUMEROS.topo; i++) printf("%d ", NUMEROS.v[i]); printf("\n"); } getch(); } void ESVAZIAR() { system ("cls"); NUMEROS.topo = -1; printf("PILHA ESVAZIADA COM SUCESSO\n"); getch(); } Acredito que seja isso que você quer, mas só uma dúvida. Por que você criou essas funções com letras maiúsculas ao invés de fazer tudo dentro das outras? Por exemplo: EMPILHAR no push, DESEMPILHAR no pop, EXIBIRELEMENTOTOPO no elementopo? Qualquer duvida posta ai.
  14. @Walquiria Avelar Mourão Você só fez essa parte do código ou tem mais aí? porque assim não vai rodar. chamando uma função que não foi definida.
  15. Qual o Erro? Eu testei aqui no codeblocks e também rodou de boa.
  16. @Miguel Nischor Não sei se tem outro jeito de usar, mas se fizer float % int dá erro...
  17. #include<stdlib.h> #include<stdio.h> #include<math.h> int main(){ int n; float lg; scanf("%d", &n); do{ lg=log10(n)/log10(2); if(lg>(int)lg){ printf("nao é\n"); } else{ printf("é\n"); } scanf("%d", &n); }while(n!=0); system("pause"); return 0; } Como saber se o numero é potencia de 2? a variável lg vai ter que ter um valor inteiro, se tiver valor decimal significa que não é potencia de 2. Para verificar se possui valor decimal basta subtrair a somente a parte inteira de lg do proprio lg. Se o valor for diferente de 0 significa que possui valor decimal, então não é potencia de 2.
  18. No meu caso o Avast não permitia a execução de códigos, mas de um tempo pra cá ele começou a aceitar rsrs
  19. Acredito que seja isso que você quer, é o seu codigo com algumas modificações. #include <stdio.h> int main(){ int mat[6][4]; int i, // índice da linha j; // índice da coluna int maiornumero; int linhamaiornumero; printf("\n Informe os numeros da matriz: \n"); for(i=0;i<6;i++){ for(j=0;j<4;j++){ scanf("%i", &mat[i][j]); if(j==0) maiornumero = mat[i][j]; else if(mat[i][j]>maiornumero) maiornumero = mat[i][j]; } for(j=0;j<4;j++){ mat[i][j]*=maiornumero; } } printf("A matriz resultante da multiplicacao do maior elemento da linha e: \n"); for (i=0;i<6;i++){ for(j=0;j<4;j++){ printf("%i ",mat[i][j]); } printf("\n"); } getch(); return 0; }
  20. VocÊ não multiplica a matriz inteira pelos maiores numeros de cada linha. Você multiplica cada linha pelo seu respectivo maior valor.
  21. Não entendi poderia explicar por favor?
  22. Tira isso e deixa isso porque se a diferença for zero nao tem o porque de guardar o valor. E na hora de imprimir é
  23. Poderia ser uma função que recebe como parametro valor atual e valor maximo, dentro dela voce faz o seguinte: Imprime valor atual. Faz a verificação "se valor atual menor ou igual a valor maximo" chama a funcao novamente passando valor atual + 2 e valor maximo.
  24. Você ta usando fgets na hora de gravar o texto, o certo é fprintf (até hj só usei o fprintf, mas tem outros metodos também). Fora que falta fazer a chamada das funções corrigir e gravar, voce só esta lendo o texto.
  25. #include <stdio.h> #include <conio.h> struct Teste { char nome[100]; }; typedef struct Teste teste[100]; void fun_teste(teste testando,int *tam); void fun_mostra(teste teste_mostrando,int *tam); int main () { teste teste_main; int tam=0; fun_teste(&teste_main,&tam); } void fun_teste(teste testando,int *tam) { do{ fflush(stdin); printf("Complete com um nome: "); gets((testando+*tam)->nome); (*tam) = (*tam) + 1; }while(*tam<5); fun_mostra(testando,tam); } void fun_mostra(teste teste_mostrando,int *tam) { int i; for(i=0;i<*tam;i++) puts((teste_mostrando+i)->nome); } observe que teste já é um ponteiro. Desculpa se estiver falando besteira, mas eu realmente nunca vi dar typedef como vetor. Mas o importante é que assim funciona. Agora, vocÊ poderia fazer assim também Isso porque a variavel teste_main é do tipo teste, que é um ponteiro do tipo Teste

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!