-
Posts
1.558 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que isrnick postou
-
Basicamente: Para cada um dos 5 funcionários seu programa vai pedir para o usuário digitar o nome do funcionário, o total de horas trabalhadas (no mes), e o valor em R$ a ser pago por hora para o funcionário. Com essas informações o programa deve usar as formulas fornecidas e as tabelas para calcular os valores a serem impressos, que foram listados na lista de saídas. Faça o programa por partes, por exemplo, primeiro faça apenas a parte da entrada dos dados pelo usuário, teste o programa, resolva os problemas que aparecerem, e depois siga para fazer mais uma parte, eventualmente você vai concluir o programa. Se tiver problemas que não consegue entender, posta aqui o código e sua dúvida, e as pessoas aqui do fórum com certeza vão ter ajudar no que puderem. Obs: Para postar códigos no fórum use a tag CODE apertando o botão <> no topo do campo de resposta.
-
Você já criou um tópico sobre isso:
-
Python - Condicionais e Fluxo de Controle
isrnick respondeu ao tópico de Kimo Gordinho em Programação - iniciantes
É bem simples, ficaria assim: def greater_less_equal_5(answer): if answer > 5: return 1 elif answer < 5: return -1 else: return 0 print greater_less_equal_5(4) print greater_less_equal_5(5) print greater_less_equal_5(6) -
Python - Condicionais e Fluxo de Controle
isrnick respondeu ao tópico de Kimo Gordinho em Programação - iniciantes
Acredito que ele deseja que você implemente as condições da função greater_less_equal_5(), que traduzindo o nome da função seria: maior, menor ou igual a 5... Então seguindo a lógica, da pra deduzir que ele quer que a função retorne 1 se o valor for maior que 5, -1 se for menor que 5, e 0 se for igual. -
Ah sim, é que o prompt aqui estava limitado a 80 caracteres por linha, então passa pra próxima linha quando imprime o ultimo caractere... Aqui uma versão com quebras de linha que funciona com limite de 80 caracteres ou maior: #include <stdio.h> int main() { int i, j; for(i=0; i<79; i++){ printf("%c", 177); } printf("\n"); for(j=0; j<9; j++){ printf("%c", 177); for(i=0; i<77; i++){ printf(" "); } printf("%c\n", 177); } printf("%c", 177); for(i=0; i<26; i++){ printf(" "); } printf("Digite o nome do cliente:"); for(i=0; i<26; i++){ printf(" "); } printf("%c\n", 177); for(j=0; j<9; j++){ printf("%c", 177); for(i=0; i<77; i++){ printf(" "); } printf("%c\n", 177); } for(i=0; i<79; i++){ printf("%c", 177); } printf("\n"); return 0; } Diminuí o tamanho de cada linha pra 79 caracteres pra incluir o '\n' no final.
-
Preenchimento de Matriz automático e Soma de Matriz com Vetor
isrnick respondeu ao tópico de Lucas Assunção de Sousa em C/C#/C++
No primeiro exercício o valor de cada casa da matriz é igual a distância para a borda mais próxima (mais 1). Para calcular as distâncias de uma casa até as bordas basta obter o valor absoluto/modulo da subtração entre coordenada da linha ou da coluna e a posição das 2 bordas em sua respectiva dimensão. Digamos que temos uma matriz de dimensão M x N, as distâncias até as bordas de uma casa da matriz com coordenadas i e j (com índices indo de 0 até M-1 e N-1 respectivamente), serão: Distancia até a borda esquerda: | 0 - i | = i Distancia até a borda direita: | M - 1 - i | = M - 1 - i Distancia até a borda superior: | 0 - j | = j Distancia até a borda inferior: | N - 1 - j | = N - 1 - j Mas queremos obter a menor distancia (e somar +1) para guardar na respectiva posição da matriz, logo a lógica será algo do tipo: Matriz[i][j] = (valor minimo entre i, M-1-i, j e N-1-j) + 1 ou Matriz[i][j] = valor minimo entre i+1, M-i, j+1 e N-j -
Sem usar função só imprimindo linha por linha mesmo: #include <stdio.h> int main() { int i, j; for(i=0; i<80; i++){ printf("%c", 177); } for(j=0; j<9; j++){ printf("%c", 177); for(i=0; i<78; i++){ printf(" "); } printf("%c", 177); } printf("%c", 177); for(i=0; i<26; i++){ printf(" "); } printf("Digite o nome do cliente:"); for(i=0; i<27; i++){ printf(" "); } printf("%c", 177); for(j=0; j<9; j++){ printf("%c", 177); for(i=0; i<78; i++){ printf(" "); } printf("%c", 177); } for(i=0; i<80; i++){ printf("%c", 177); } return 0; } Pra fazer algo mais melhor precisaria usar alguma biblioteca como a curses.h...
-
O problema provavelmente está na leitura dos dados do arquivo, tenta sem os '\n' nos fscanf()... Também notei que na struct também tem uma variável inteira "codigo", mas os valores dessa variável não estão sendo obtidos na leitura do arquivo.
-
Edit: Para postar códigos do fórum use a tag CODE apertando o botão <> no topo do campo de respostas, assim a formatação do código é mantida, e você evita que o fórum faça alterações no código. Seguem abaixo alguns posts que podem te ajudar a entender melhor o que são chars na linguagem C, as questões desses tópicos envolviam problemas diferentes do seu, mas lidam com caracteres, e os mesmos conceitos de relação entre caracteres e números inteiros devem ser usados no seu programa. Então as respostas podem te ajudar a pegar a ideia do que seu programa deve fazer.
-
Qual sua dúvida? Poste sua tentativa.
-
Como eu faço para exibir somente os números pares.
isrnick respondeu ao tópico de Joel Hendrick em C/C#/C++
Só para te ajudar a entender melhor a solução mencionada pelo @olliver.soul e o @Lucas Lima Nunes: Na linguagem C o operador % é o operador para calcular o resto da divisão inteira, nesse caso fazer a operação "numero % 2" está sendo calculado o resto da divisão inteira do número por 2, e quando o número for divisível por 2, ou seja quando ele for par, o resto será igual a 0, então a condição checada para verificar se o número é par é que o resto da divisão inteira por 2 seja igual a 0. Nesse caso específico outra maneira de exibir apenas o números pares, seria incrementar o valor inicial 10 (que é um número par) de 2 a cada ciclo, fazendo "i += 2", ao invés de incrementar de 1 em 1 (i++): #include <stdio.h> #include <stdlib.h> int main (){ int i=10; while (i<=20){ i+=2; printf("%i\n",i); } } -
Para postar códigos use a tag CODE apertando o botão <> no topo do campo de respostas, assim você preserva a formatação do código e evita que o fórum faça alterações nele. Por exemplo, o fórum "comeu" todos os [ i ] (sem espaços) do seu código, pois no fórum isso é a tag para deixar o texto em itálico, então o texto do seu código está em itálico a partir do primeiro que foi encontrado (os demais apenas somem porque o texto já tá em itálico).
-
Número de linhas “n” maior do que 0, ele desenha uma pirâmide de “@”
isrnick respondeu ao tópico de memesod2 em Programação - outros
Talvez esse tópico te ajude, tinha um problema parecido: -
Programa em C que mostre o nome do aluno com maior nota
isrnick respondeu ao tópico de Fábio de Assis em C/C#/C++
Bom eu fiz ele imprimir todos que tiverem a nota maior, se só tiver 1 ele só vai imprimir 1: #include <stdio.h> typedef struct { int matricula; char nome[100]; float nota1; float nota2; float nota3; } Aluno; float res = 0; #define QUANTIDADE_DE_ALUNOS 2 int main() { Aluno alunos[QUANTIDADE_DE_ALUNOS]; int i; float maiornota1 = 0; printf("Dados: nome(sem espacos), matricula, nota1, nota2, nota3\n"); for(i=0; (i < QUANTIDADE_DE_ALUNOS); i++) { printf("\nInforme os dados dos alunos(%i): ",i+1); scanf("%s %i %f %f %f%*c",alunos[i].nome, &alunos[i].matricula, &alunos[i].nota1, &alunos[i].nota2, &alunos[i].nota3); //Esse if checa todas as notas 1 conforme elas vão sendo entradas //e atualiza o valor da maior nota 1 se achar uma nota maior: if (alunos[i].nota1 > maiornota1) maiornota1 = alunos[i].nota1; } printf("\n O(s) nome(s) do(s) aluno(s) com maior nota da primeira prova."); // essa parte que estou com problema ... for(i=0; (i < QUANTIDADE_DE_ALUNOS); i++) { //Agora basta checar todas notas 1 e imprimir o nome do aluno cuja //nota 1 for igual ao valor guardado como a maior nota 1: if (maiornota1 == alunos[i].nota1) { printf("\n Nome do aluno: %s", alunos[i].nome); } } getchar(); return 0; } Se quiser que ele imprima apenas 1 basta fazer ele sair do for quando encontrar o primeiro usando um "break;" dentro do if... -
Programa em C que mostre o nome do aluno com maior nota
isrnick respondeu ao tópico de Fábio de Assis em C/C#/C++
E se tiver mais de 1 aluno com a maior nota? -
Programa em C que mostre o nome do aluno com maior nota
isrnick respondeu ao tópico de Fábio de Assis em C/C#/C++
Para postar códigos use a tag CODE apertando o botão <> no topo do campo de respostas, assim você preserva a formatação do código e evita que o fórum faça alterações nele. Por exemplo, o fórum "comeu" todos os [ i ] (sem espaços) do seu código, pois no fórum isso é a tag para deixar o texto em itálico, então o texto do seu código está em itálico a partir do primeiro que foi encontrado (os demais apenas somem porque o texto já tá em itálico). -
A resposta é simples: Python Se quiser uma explicação melhor do porque, esse tópico meu de 2014 resume bem porque eu recomendo Python: Mas em resumo: É fácil de aprender e de programar, ao mesmo tempo que é uma linguagem completa, poderosa, e útil.
-
Acho que esse sub-fórum (de programação em C/C++) não é o mais apropriado pra isso... Mas de uma busca rápida na internet esse arquivo pertence ao Visual C++ Redistributable for Visual Studio, então baixe a versão mais recente dele no site da microsoft e instale, isso deveria corrigir o problema.
-
O operador de comparação para verificar igualdade é igual duplo (==), um igual único é um operador de atribuição. if(letra=='n')
-
Estou com dificuldade num problema de Vetores com Laço de Repetiçao
isrnick respondeu ao tópico de Danillo Pain em C/C#/C++
Só uma observação, por padrão o tipo da função main() deve ser int, e esta retorna 0 quando é concluída corretamente, informando ao sistema que o programa foi concluído sem erros. int main(){ return 0; } -
Sim, o teste para saber se o número é divisível é esse mesmo. if (numero % 3 == 0) { //Se o número for divisível por 3: }
-
Estou com dificuldade num problema de Vetores com Laço de Repetiçao
isrnick respondeu ao tópico de Danillo Pain em C/C#/C++
Para postar códigos use a tag CODE apertando o botão <> no topo do campo de respostas, assim você preserva a formatação do código e evita que o fórum faça alterações nele. Por exemplo, o fórum "comeu" todos os [ i ] (sem espaços) do seu código, pois no fórum isso é a tag para deixar o texto em itálico, então o texto do seu código está em itálico a partir do primeiro que foi encontrado (os demais apenas somem porque o texto já tá em itálico). -
Para saber se um número é múltiplo de outro, basta calcular/obter o resto da divisão inteira, se o resto for igual a 0 então o número é múltiplo. (Em C o operador % é usado para calcular o resto da divisão inteira.) Por exemplo: 11 % 3 = 2 ->logo 11 não é múltiplo de 3 7 % 3 = 1 ->logo 7 não é múltiplo de 3 12 % 3 = 0 ->logo 12 é múltiplo de 3
-
Para postar códigos use a tag CODE apertando o botão <> no topo do campo de respostas, assim você preserva a formatação do código e evita que o fórum faça alterações nele. Por exemplo, o fórum "comeu" todos os [ i ] (sem espaços) do seu código, pois no fórum isso é a tag para deixar o texto em itálico, então o texto do seu código está em itálico a partir do primeiro que foi encontrado (os demais apenas somem porque o texto já tá em itálico).
-
É Possível Fazer Um Script .Bat Para Saber Em Que Dia Semanal Estamos?
isrnick respondeu ao tópico de Nottody em Programação - outros
Com uma rápida busca no google achei isso como solução: for /f "skip=1" %%a in ('wmic path win32_localtime get dayofweek') do @echo %%a
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