Ir ao conteúdo
  • Cadastre-se

Estudante0123

Membro Pleno
  • Posts

    44
  • Cadastrado em

  • Última visita

Tudo que Estudante0123 postou

  1. Fiz em um código simples, um programa que cria um arquivo vazio com um nome fornecido pelo usuário. Mas não esta compilando e não consigo achar o erro, alguém poderia indicá-lo? Obrigado! #include <stdio.h> #include <string.h> int mai (){ FILE *arquivo; char nome [300]; printf ("Digite um nome para o arquivo: "); fgets (nome, sizeof nome, stdin); nome [strlen (nome) - 1 ] = '\0'; arquivo = fopen (nome, "w"); fclose (arquivo); return 0; }
  2. Primeira vez que eu estou tentando montar um codigo com struct e ponteiros. Fiz todo o codigo pela logica, mas ele não compila. Pode ser que tenha erro na logica na hora de montar ou erros de escrita mesmo, não sei identificar. O codigo tem o seguinte proposito : Preencher um struct com dados do usuario, depois apresentar eles na tela (cada um desses procedimentos feito por funçoes diferentes). #include <stdio.h> struct dados { char nome [100]; int ano; int num; int pref [50]; }; int main () struct preencher (struct dados x); struct dados caso1, caso2; int *p; preencher (struct dados caso1); struct dados ler (struct dados x); dador ler (struct dados p); return 0; } struct dados preencher (struct dados x, *p){ printf ("Digite o nome\n"); scanf ("%c", &x.nome); printf ("Digite o ano"); scanf ("%i", &x.ano); printf ("Digite a quantidade de numeros"); scanf ("%i", x.num); for (int i=0; i<x.num; i++){ printf ("Digite os numeros"); scanf ("%i", &x.pref[i]); } p = &x; }; struct dados ler (struct dados x){ printf ("O nome é: ", x.nome); printf ("O ano é: ", x.ano); printf ("A quantidade de numeros e: ", x.num); for (int i=0; i<x.num; i++){ printf ("O numeros: ", x.pref[i]); } }; Alguém poderia me dizer onde estão os erros?
  3. Olá, estou aprendendo em c, e criei um codigo para que colete valores para dois vetores, depois retorne se são ou não iguais. Entre tanto, meu codigo roda só até o momento de informar o primeiro vetor, depois finaliza sem terminar. O que posso estar fazendo de errado? #include <stdio.h> int main(){ int ler_vetor (int x [3], int y[3]); int comparar_vetor (int x[3], int y[3]); int vet1[3]; int vet2[3]; ler_vetor(vet1[3],vet2[3]); comparar_vetor(vet1[3], vet2[3]); if (comparar_vetor==1) printf ("São iguais"); else printf ("Não são iguais"); return 0; } int ler_vetor (int x [3], int y[3]){ for (int i=0; i<3; i++){ printf ("Digite valor para vet1: "); scanf ("%i", &x[i]); printf ("Digite valor para vet2: "); scanf ("%i", &y[i]); } return 0; } int comparar_vetor (int x[3], int y[3]){ int aux; for (int i =0; i<3; i++){ if (x[i] == y[i]) aux++; } if (aux == 3) return 1; }
  4. @AnsiC Sim, corrigi o que foi apontado, a parte do while ali na hora que eu publiquei percebi o erro, mas o dos pontos flutuantes jamais perceberia, obrigado
  5. @AnsiC Arrumei o que foi dito, o programa compila mas não aparece nenhum resultado ainda
  6. Boa noite, estou começando a usar funçoes em c, e tentando fazer um codigo simples para que graus de 0 a 39, seja apresentado tambem os valores em fahrenheit, até então eu tenho esse codigo,que roda de boas, mas a função não esta funcionando, e eu não sei o que poderia ser #include <stdio.h> int main(){ int matriz [40][2]; int i; int j; int transformando (int graus); for (i=0; i<40; i++){ while (j=0){ int grau=i; matriz [i][j]= grau; matriz [i][j++]= transformando(grau); } } for (i=0; i<40; i++){ while (j=0){ printf ("%i ", matriz[i][j]); printf ("%i ", matriz[i][j++]); } printf ("\n"); } return 0; } int transformando (int graus){ int f= ((9/5) * graus ) + 32; return f; } Alguém poderia me ajudar a resolver esse problema? Obrigado!
  7. @isrnick Era exatamente isso, muito obrigado jamais me atentaria a isso
  8. @isrnick Como eu indicaria o fim da string? Teria um exemplo genérico para ajudar?
  9. @devair1010 O codigo em si é muito grande, mas resumidamente em cada if eu tenho um codigo semelhante ao abaixo. Quando eu compilo pelo Codeblocks não vai, mas em compiladores online roda de boas. //INVERSÃO if(strcmp(comando,"INV")==0){ float matrizresultante[linhas][colunas]; for (i=0; i< linhas; i++){ for (j=0; j< colunas; j++){ matrizresultante[i][j] = 255- matriz[i][j]; } } // imprimindo resultado printf ("INV\n"); printf ("%i %i\n", linhas,coluna); for(i=0;i<linhas;i++){ for(j=0;j<colunas;j++){ printf(" Matriz [%i][%i]=[%f]\n ",i,j,matrizresultante[i][j]); }
  10. @devair1010 @Math.Pi Sim, estou usando essas duas bibliotecas
  11. Olá, fiz um codigo, mas estou tendo problemas para compilar: pelo codeblocks não compila, mas em compiladores online (https://www.onlinegdb.com/online_c_compiler) compila. Como poderia proceder? Na hora de compilar pelo codeblocks, até vai, mas trava na parte de strcmp if(strcmp(comando,"lim")==0){....
  12. Ao tentar fazer uma operação dentro de uma matriz, usando numero decimal e outra matriz, sempre aparece a seguinte mensagem de erro: "left-hand operand of comma expression has no effect" Como posso corrigir? Exemplo de uma linha que da esse problema ao compilar matrizresultante[i][j]=(0,2126* matriz [i][j])+ (0,7152*matriz [i][j+1]) + (0,0722*matriz [i][j+2]);
  13. @devair1010 Sim, agora foi. Muito obrigado @giu_d Obrigado pela dica, da próxima usarei
  14. @giu_d Tentei o que voce disse, mas ainda sim o programa trava
  15. Boa noite, estou testando uso de strcmp, e não consigo fazer meu programa rodar. A ideia é que o usuario digite alguma palavra, e se ela corresponder a uma já alocada no programa, no caso do exemplo ex2, imprima uma notificação na tela. Mas smp quando chega na parte strcmp o programa trava, o que pode estar errado? Obrigado. #include <stdio.h> #include <string.h> #include <conio.h> int main(){ char ex1 [30]; printf ("Digite a primeira palavra\n"); scanf ("%s", &ex1); if(strcmp(ex1,'ex2')==0){ printf ("Igual"); } return 0; }
  16. Olá, eu quero iniciar um programa que possibilite ao usuario informar um arquivo, e o programa retornara a ele o que estiver no arquivo. Bom até agora, pensei na seguinte alternativa: char caminho [200]; printf ("Insira o nome do arquivo com os dados\n"); scanf ("%s", &caminho); FILE * arquivo = fopen ("caminho.txt", "r"); Mas não sei mais como prosseguir, se alguém puder me ajudar ^^
  17. Eu tenho um arquivo gravado em txt, composto apenas de numeros (ex: 0 456 98 76 ...) e quero que o meu programa abra ele em forma de uma matriz pre determinada, por enquanto não me interessa a ordem. Gostaria de ver um esboço de como posso fazer isso. Geralmente para abrir arquivos utilizo FILE * leitura; leitura = fopen; ... Mas não sei como fazer essa leitura ficar ordenada em uma matriz que eu determine a ordem
  18. Olá, preciso montar um codigo com uma matriz que recebe muitas entradas (+ 1k), minha duvida é se teria como tornar o processo mais rápido. Por exemplo, as entradas são todas numeros naturais, e estão anotadas no bloco de notas, separadas por virgulas (ex: 657, 789, 0, 87, ...). Teria como implementar meu codico para que eu simplesmente de um ctrl+c ctrl+v nas estradas, e ele entenda cada virgula como separação de um dado na matriz?

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!