Ir ao conteúdo
  • Cadastre-se

Ansi C

Membro Pleno
  • Posts

    3.301
  • Cadastrado em

  • Última visita

Tudo que Ansi C postou

  1. Desabilitas o antivírus por instantes, pode ser ele causando restrições.
  2. Converta, por cast, o divisor ou dividendo para tipo flutuante. Penso que assim resolve.
  3. Situação: Arquivo tem: 15 bytes. Se divido então: a = 7, b = 7; Quando uno então: a + b = 14 !!! Faltou 1 byte! Se algoritmo previu isso, então não sei mais, está acima de minhas capacidades.
  4. Através de um estrutura de repetição; Percorre-se o vetor em que i representa as linhas e j representa as colunas sum_i a soma de todas as linhas; sum_j a soma de todas as colunas;
  5. Ola! Eu acho que \n, e EOF são extras em todos arquivos *.txt Então quando Você separa e une, esse byte se perde. Só acho.
  6. @Adenes Colega entendi seu problema, e está acima de minhas capacidades. Sorry :-)
  7. Engraçado, isso acontece naturalmente. Se você chamou um comando uma nova camada de processo se faz, quando termina ele volta para camada anterior que foi a chamadora.
  8. Olá! ---------- Este é um exercício de nível médio para alto em C. Pode nos dizer qual a dúvida na hora de escrever? '!'
  9. Olá --------- Ex: Eu cheguei as 19h então, sai as 7h. Q: Quantas horas de trabalho há entre 19h e 24h? A: 5, antes do novo dia começar trabalhei 5h, após o novo dia começar + 7 horas. Ainda respondendo, 24 - 19 + 7 = 12; Eu acho que a solução é colocar o 24 na expressão!
  10. Ola! ---------- invés do statement 'do while', utilize while: while( (caracter = getc(arquivo)) != EOF ){ putchar(caracter);}
  11. Ansi C

    Macro de função

    Que bom! Poste essa função, assim melhor os membros, discutam sobre essa possibilidade!
  12. Ansi C

    Macro de função

    rafaelrrfDepende, acima nós realizamos um simples soma. Se você quer fazer uma operação logica tem que ser mais específicos. Porém como não sei o que você deseja, não tenho como escrever. No limite do meu entendimento veja abaixo um: //Directives#include<stdio.h>#define isLargest( x,y ) x > y//Function Prototype Declaration//Prime Function Languageint main( void ){ int a = 10,b = 20; //... printf( "x e maior que y?\nAnswer\n(0-nao 1-sim): %i\n", isLargest( a,b ) );return 0x0;}
  13. Ansi C

    Macro de função

    //That is a macro add #define func( pointx, pointy ) (*pointy + *pointx)
  14. É possível fazer isso com ponteiros; Converta o ponteiro de um int para char índex até 3 atribuído sequencialmente inverso ao vetor de int que contem as 4 numerações hex. Não ficou muito elegante, mas interessante ficou. //program C - Simple Code <Clube do Hardware>//Author: Mauro Britivaldo////Directives#include<stdio.h>//Function Prototype Declarationint toInt( int[4] );//Prime Function Languageint main( void ){ int v[4] = {0xA, 0xBB, 0x4B, 0x18}; //... int hex = toInt( v ); printf( "View hex: 0x%X\n",hex );return 0x0;}//Function Prototype Definitionint toInt( int vec[4] ){ return *((int*)(char[4]){ vec[3],vec[2],vec[1],vec[0] });}
  15. Troque: i=(n-cont);i<n;i++ Por: i = n +1; i < n + cont; i++ Outra coisa fgets costuma gravar '\n' no final do in-put então trate isso antes de chamar a função abreviar.
  16. Nome = "Club Hardware" tem 13 caracteres Sendo que "Club" tem 4 e "Hardware" tem 9 Assim i sera igual a: 9 - 5 = 4. Começou a imprimir a partir de "Club Hardware"[ 4 ] o resultador é: "Hardware". Depois disso basta imprimir ", " e a Primeiro letra do nome; e o resultador sera: "Hardware, C" O que está saindo no final do seu programa?
  17. Olá! Eis a minha dica abaixo: Escreva Função/procedimento que retorne um operador e simultaneamente valide a entrada. //program C - Simple Code <Clube do Hardware>#include<stdio.h>#include<locale.h>#define OPERADOR char//Function Prototype DeclarationOPERADOR getc_operator( void );//Prime Function Languageint main( void ){ setlocale( LC_CTYPE, "Portuguese" ); OPERADOR c_operator; //... printf( "TESTE: $ " ); c_operator = getc_operator( ); printf( "Você escolheu: %c\n\n", c_operator );return 0x0;}//Function Prototype DefinitionOPERADOR getc_operator( void ){ OPERADOR oper = 0; while( 1 ) { scanf( "%c", &oper ); switch( oper ) { case '-': case '+': case '*': case '/': return oper; default: printf( "|%c|Não é um operador válido!\n$ ",oper ); while( getchar( ) != '\n' ) continue; } }return 0;}
  18. [emoji2] Ola! Tem uma coisa que não entendi... Há struct em que sexo tem 15bytes[emoji13] No entanto no momento em que se realiza a busca por sexo, como e feita entrada de dados [emoji26] , quais são as regras nesta situação e durante o cadastramento? PS.: O ideal é sexo ter apenas 1byte; Como segue no quadro o necessário é 'M' ou 'F'! [emoji6] '!' Código //program C - Simple Code <Club do Hardware>#include<stdio.h>#define CLEN 3//Struct Typestruct Aluno{ char name[31]; char sexo;};//Function Prototype Declarationvoid Aluno_print( struct Aluno );int main( void ){ struct Aluno class_especial[CLEN] = { "Aluno 1",'M', "Aluno 2",'M', "Aluna 3",'F' }; printf( "ALUNOS\n-------\n" ); int i = 0; while( i < CLEN ) { if( class_especial[ i ].sexo == 'M' ) Aluno_print( class_especial[i] ); i++; }return ( 0x0 );}//Function Prototype Definitionvoid Aluno_print( struct Aluno aluno ){ printf( "%s%-31s%s%c\n", "NOME: ",aluno.name, "SEXO: ",aluno.sexo );return;}
  19. Em C, veja o código escrito a baixo: //<Software - Simple Code> Clube do Hardware#include<stdio.h>#include<locale.h>//Types Structure//Prototype Function Declarationint replace( char*,char,char );char* find_char( char*,char );//Prime func...int main( void ){setlocale( LC_CTYPE,"Portuguese" );char name[] = "CLUB#HARDWARE ";printf( "%s\n", name );replace( name, '#','\n' );printf( "%s\n", name );return(0x0);}//Prototype Function Definitionint replace( char *string, char sea,char rep ){int search = 0;while( (char*)0 != (string = find_char( string,sea )) ){search++;string[0] = rep;}return search;}char *find_char( char *string,char arg ){int search = 0;while( string[search] ){if( string[search] == arg )return( &string[search] );search++;}return(char*)0;}
  20. Infelizmente, ainda não sei escrever nada em C#, e nada em C++. Vamos aguarda alguém que conheça dessa sintaxe.
  21. Olá! Poste seu progresso, e seja mais clara com sua dúvida.
  22. [emoji2] Olá Em C, tenho experiência em exercícios que pedem esta solução. Escrevo uma função que percorre o string em busca do char, se localizado, a função termina retornando o ponteiro do char em questão. Depois disso é só alterar para o seu novo valor. Acho que essa solução resolve se bem entendi teu problema. [emoji41] OK'!'
  23. Está correto. Haja vista que o tipo de campo seja do tipo horas o resultado lógico é esse mesmo.

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!