MassakiMsk
Membro Pleno-
Posts
470 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
Tudo que MassakiMsk postou
-
Struct - problema ao compilar (printf,scanf)
MassakiMsk respondeu ao tópico de r1castro1 em C/C#/C++
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. -
Vetor não pode conter elementos repetidos
MassakiMsk respondeu ao tópico de Herbson Espíndola Ribeiro em C/C#/C++
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. -
Mostrar os numeros primos entre 0 e 100. olhem.
MassakiMsk respondeu ao tópico de Guilherme Sixe em C/C#/C++
Você tem que resetar a variavel div toda vez que recomeçar o ciclo. -
Soma se diferente de vazio
MassakiMsk respondeu ao tópico de Robson Barros em Microsoft Office e similares
nao entendi, vocÊ quer fazer a soma de todos os valores da coluna quantidade? -
Se voa é porque você ta movimentando no eixo errado cara. Acho que eram esses dois Scripts que eu usava para movimentar em C#
-
Cego em labirinto de vidro em c, e caça palavras em c
MassakiMsk respondeu ao tópico de Monkeyrafa em C/C#/C++
Posta o codigo dentro da box de codigo, porque assim está bugando e sumindo alguns detalhes. -
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?
-
Se as regiões fossem retangulares seria fácil, mas como é toda torta eu nao sei te ajudar.
-
Você quer que essa calculadora resolva expressões? Se sim, dá para fazer usando Pilha.
-
Problema com algoritmo de busca sequencial(vetor não ordenado) c
MassakiMsk respondeu ao tópico de Jean da Silva Reis em C/C#/C++
Acredito que tenha bugado seu código aqui e sumiu algumas [ ] né? Mas só de bater o olho assim parece que deveria ser -
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.
-
#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
-
Estou tendo problemas com código abaixo
MassakiMsk respondeu ao tópico de Walquiria Avelar Mourão em C/C#/C++
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. -
Estou tendo problemas com código abaixo
MassakiMsk respondeu ao tópico de Walquiria Avelar Mourão em C/C#/C++
@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. -
Estou tendo problemas com código abaixo
MassakiMsk respondeu ao tópico de Walquiria Avelar Mourão em C/C#/C++
Qual o Erro? Eu testei aqui no codeblocks e também rodou de boa. -
Verificar se um numero é potencia de 2 - o que esta de errado no meu codigo?
MassakiMsk respondeu ao tópico de Guilherme Sixe em C/C#/C++
@Miguel Nischor Não sei se tem outro jeito de usar, mas se fizer float % int dá erro... -
Verificar se um numero é potencia de 2 - o que esta de errado no meu codigo?
MassakiMsk respondeu ao tópico de Guilherme Sixe em C/C#/C++
#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. -
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
-
Programação c - programa matriz multiplicada pelo maior numero da linha;
MassakiMsk respondeu ao tópico de Renato Veronese em C/C#/C++
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; } -
Programação c - programa matriz multiplicada pelo maior numero da linha;
MassakiMsk respondeu ao tópico de Renato Veronese em C/C#/C++
VocÊ não multiplica a matriz inteira pelos maiores numeros de cada linha. Você multiplica cada linha pelo seu respectivo maior valor. -
Não entendi poderia explicar por favor?
-
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 é
-
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.
-
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.
-
Resolvido problema em passagem de ponteiros
MassakiMsk respondeu ao tópico de Maicon Dall Agnol em C/C#/C++
#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