Ir ao conteúdo

Ansi C

Membro Pleno
  • Posts

    3.284
  • Cadastrado em

  • Última visita

Tudo que Ansi C postou

  1. Impossível ter mais de um main por programa, eu entendi que a tarefa é criar 4 programas e um quinto eventualmente que será o programa principal fazendo os quatro primeiros de subprogramas, ou seja programa index chama os outros programas cada um com seu main.
  2. A solução é controla a ansiedade, pois ela vai lhe atrapalhar ainda mais. Se está sem tempo pule direto para C++
  3. Cifra de César, criptografia de texto de César Basta entendermos que o alfabeto encontra se em um círculo onde vemos o A no início e o Z no fim, ou o Z antes, e após o A. montevideo.com Se X := A, acrescentarmo +100 que nome daremos a X? Resposta A, por quê? Primeiro temos que saber a distância que existe entre os extremos, d = Z - A d := 25, de A a Z temos 25 elementos na tabela de códigos ASCII. Se incrementamos X 1 a 1 até que quando X := Z, e +1 daí tornamos a chamar X := A. Portanto o módulo(100,25) marca o limite X tendo a X. Mod(100,25) := 0 + A - 0 = A Mod(30,25) := 5 + A - 1 = E Mod(-100,25) := -0 + Z + 0 = Z Mod(-30,25) := -5 + Z + 1 = V </code>
  4. Um coisa eu garanto, você vai encontrar muito POUCO código, quase nasa só um monte de protótipos e suas ̶d̶e̶f̶i̶n̶i̶ç̶õ̶e̶s̶. documentação.
  5. Ansi C

    Dificuldade - exercício

    Você vai ter que posta seu progresso atual, só assim vão t´lhe ajudar com o código.
  6. Se já tem instalado a versão Dev C++ então siga a etapas abaixo, se não, instale a versão 5.11 ou superior. 1- Selecione o código acima que postei, faça um cópio Ctrl+c. 2- Abra o IDE na janelo do app click em Arquivos >> Novo >> Arquivo Fonte Ou Pressiona Ctrl+n. 3- No novo arquivo que se abriu cole o código da memória Pressionando Ctrl+v. 4- Vá em Arquivo click, após Salvar Como na janela que se abrirá nome o arquivo em File Name. 5- Em File Type click na caixinha e escolha C source file (*.c) salve! 6- Agora pressione F9 aguarde pressione F10 Pronto!
  7. Claro vou instalar aqui!
  8. Função muito simples, observe uma das muitas soluções. É interessante que a função retorna 2 resultados, e nenhum deles através do statement return já que no enunciado exigi se que a função é do tipo void function. #include <stdio.h> //~Protótipos ... //~Função Novo Salário void update_pay( float*, float* ); int main( void ) { float pay, bonus; pay = 600.00f; update_pay( &pay, &bonus ); printf( "Resultado Pagamento: %.2f$\n", pay ); printf( "Resultado Bonus: %.2f$", bonus ); return 0;//~Done! } //~Definição de funções ... void update_pay( float* pay, float* bonus ) { *bonus = *pay; //~Temporariamente iguais. //~Condições para atualização. if ( *pay < 724.00f ) *pay *= .110f; else if ( *pay > 724.00f && *pay < 1500.00f ) *pay *= .090f; else if ( *pay >= 1500.00f ) *pay *= 0.050f; else printf( "Exeption" ); //~Diferença para calculo do bonus. *pay = *pay + *bonus; *bonus = *pay - *bonus; return;//~Done! }
  9. Ansi C

    Locale para c++

    @Samuel Ives Experimenta este código: #include <iostream> #include <locale.h> #include <locale> using namespace std; int main() { setlocale(LC_CTYPE, ""); cout<<"Eu sou Prof. de Matemática e gosto de Programar em C."<<endl; }
  10. Ansi C

    Locale para c++

    Também não sei! Experimenta por std::locale::global(std::locale(""));
  11. O que acontece no seu código não é o que você pensa: Exemplo: _ é mesmo que espaço; Etapas do Código... Step#1: Função TiraVacuo recebe _OI_MUNDO__ Step#2: vetor tmp[ 11 ] é criado Step#3: Com for loop pela regra i := 1 Step#4: tmp[ 11 - 1 ] := 0 é mesmo que tmp[ 10 ] = 0 "Neste ponto já observamos um erro de lógica" "Não faz sentido atribuir 0 no extremo oposto " "em razão do número de espaços que existem " "no início do vetor." ... Código Corrigido #include <stdio.h> #include <string.h> void TirarVacuo(char *s); int main() { char texto[] = " testando remocao de espacos de texto arbitrario "; TirarVacuo(texto); printf("\n\n\%s", texto); return 0; } void TirarVacuo( char *s ) { int i; // lado esquerdo for( i = 0; i < strlen( s ) && *( s + i ) ==' '; i++ ); strcpy( s, s + i ); // lado direito for( i = strlen( s ); *( s + i ) == ' '; i-- ); *(s + i) = '\0'; return; }
  12. >.<
  13. Resolve subtraindo 1 dos valores de i depois do primeiro for e o rand()%52 para %51
  14. Quando na apostila te faz entender que o resto de uma divisão é %, faltou entender também que o NUMERADOR é maior que Denominador caso contrário, o resultado é o próprio NUMERADOR: Por exemplo: 35 % 6 -> 5, porque 5 não é divisível inteiro de 6, o mesmo acontece se testarmos 5 % 6 -> 5. Conclua-se que o Y % (módulo) X é o valor que não é múltiplo de X | < X, se Y for < X então o % Módulo é Y .
  15. Esmiuçamos o primeiro quest: Q Igualdade de b%= a é mesmo que b = b % a, a := 15; b := 3 então temos [ 3 %(módulo)15 ] = 3 e trinta está errado. >.< adicionado 1 minuto depois Entendo que se o numerado for menor que o denominador 3/15 o módulo é o próprio numerado, o operador % exigi divisões inteiras.
  16. Observe o código: #include <stdio.h> //~Protótipos int show_vector( unsigned int, int[] ); int main( void ) { //~Inicializa todos os elementos com 0. int my_vector[10] = { 0 }; //~Variáveis que descolaram o vetor em duplo sentido. int right, left; //~Loop de Deslocamentos show_vector( 10, my_vector ); for( right = 9, left = 0; right > left; right--, left++ ) my_vector[ right ] = 1, my_vector[ left ] = 1, show_vector( 10,my_vector ); return 0; } //~Exibi o vetor no prompt int show_vector( unsigned int unsize, int val[ unsize ] ) { while( unsize-- )printf( "%d", val[ unsize ] ); printf( "\n" ); return 0; } adicionado 1 minuto depois Faça-me as perguntas que quiser...
  17. Boa Tarde, Imagine um vetor de 10 posições preenchido de 0s, daí você imprime, e depois preenche com 1s os estremos e imprimi novamente ate que sobre apenas o centro. Use duas variáveis (l, r), para l = 0, para r = 9, de maneira que acade etapa do loop l = l + 1, r = r - 1 até que r = l. Exibindo os resultados acada etapa.
  18. Sim, precisando de ajuda conte conosco.
  19. Bom dia, Uma possível solução é: 1- Implemente função que diga se o no argumento é número primo ou não; 2- Com um loop perfaça todo o vetor e use a função da etapa 1- para verificar o vetor; 3- Neste último caso quando função que verifica a primalidade retorna positivo compare se o elemento atual é Maior e se sim atualize. Done!
  20. A inversão pode ser feita com recursividade ou melhor dizendo função recursiva. Mais recursiva porquê? Não exigirá uso de vetores. Observe! #include <stdio.h> //Protótipos int Inverte ( int ); //~ int main( void ) { int ch; while( (ch = getchar( )) != '\n' ) Inverte( ch ), putchar( ' ' ); return 0; } int Inverte( int ch ) { if( ch == ' ' || ch == '\n' ) return 0; Inverte( getchar() ), putchar( ch ); return 1; }
  21. Primeira coisa a ser observada o exercício não fala nada sobre mensagens Segunda a estrutura do programa está errada então tem coisa a corrigir ai! ///Estrutura básica //Protótipos int function(int, int); // int main( void ) { ... //Tarefas e etc. return( 0 ); } //Definição int function( int val0, int val1) { ...//procedimento e etc... return( ret ); }//done
  22. Boa Tarde, tudo bem? Eventualmente o copilador o copilador está exigindo o retorno de finalização do programa, naturalmente main é a ultima função executada e a mesma retorna para o sistema o inteiro 0- por exemplo quando todas tarefas foram bem executadas, se estiver certo basta alterar o cabeçario da função main para: int main( void ) { ...//Tarefas e Etc. return( 0 ); }
  23. Boa Tarde, tudo bem? Primeira coisa é que estamos falando de uma produção mensal, então tamos um constante chamada CFMENSAL = 5000.0 Segundo temos um custo que é variável a constante de 55.0 por X peças, é o mesmo que dizer que 55 vezes X = custo variável Terceiro temos que 25% de imposto é cobrado do custo variável ou seja Custo variável total pode ser escrito como simplesmente um expressão do tipo: CVTotal = (55.0 * X * 0.25) e o resultado é: CVTOTAL + (55.0 * X) + CFMENSAL . Portanto acho que assim resolve </Code> #include <stdio.h> //Constantes #define CUSTO_FIXO_MENSAL 5000.00 #define CUSTO_VARIAVEL_UNIDADE 55.00 #define IMPOSTO .250f // float custo_de_producao( int val ) { float custo = .0f; custo = ( custo = CUSTO_VARIAVEL_UNIDADE * val ) + custo * IMPOSTO + CUSTO_FIXO_MENSAL; return custo; //Done! } int main( void ) { printf( "Resultado %.2f$\n", custo_de_producao( 1 ) ); return 0; } @r1castro1
  24. Boa noite, tudo bem? Resolução foi alterar ambos os valores quando suas grandezas se repetem, contudo outra solução interessante é; ordenar o vetor de maneira a colocar os termos repetidos juntos, vizinhos Ex.: [5][4][3][5] para [5][5][4][3] para garantir que j não refaça a busca j = i a cada interação de i, desta forma preserva se o vetor. Claro se preserva o vetor fosse parte importante do exercício. adicionado 1 minuto depois for( j = i + 1; j < n; j++ ) { ... }
  25. O que são vetores e como usá-los ::: Cprogressivo

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!