Ir para conteúdo
Fórum Script Brasil

RonaldoRG

Membros
  • Total de itens

    259
  • Registro em

  • Última visita

Tudo que RonaldoRG postou

  1. Nesse caso então você subtrai a data de vencimento com a data atual, se o resultado for menor ou igual a 3, então mostra a mensagem que faltam (DataHoje - DataVencimento) dias. Caso o resultado da subtração seja 0 a conta vence hoje, se for negativo então a conta já venceu. Eu coloquei errado no meu primeiro post. O correto é: soma 3 a data de hoje, se o resultado for maior ou igual a data de vencimento, então emite o aviso. Abraço.
  2. Olá companheiro. Tem sim, basta usar essa fórmula: i = l * Nc + c onde: i -> índice para o vetor; l -> linha desejada da matriz; Nc -> número de colunas da matriz; c -> coluna desejada da matriz; Por exemplo uma matriz 3x4: o índice do vetor para linha 2, coluna 3 => 2*4+3 = 9 Lembre-se que o vetor deve ter o tamanho Nl * Nc. O processo inverso é: l = i / Nc (divisão inteira com a parte decimal truncada) c = i % Nc (resto da divisão entre i e Nc) Espero que seja essa sua pergunta. Abraço.
  3. Olá companheiro. Faz o seu sistema varrer as datas de vencimento e, a cada registro, você soma a data de vencimento com o número de dias do prazo que você escolher. Se for maior ou igual a data atual emite o aviso. Por exemplo: Se você quer saber com 3 dias de antecedência, a cada registro, você soma 3 a data de vencimento. Se o resultado for maior ou igual a data atual emite o aviso. Espero ter te ajudado. Abraço.
  4. RonaldoRG

    Texto sublinhado!

    Olá kakalima. Olha, se você estiver utilizando o console, não tem nenhum código ASCII que imprime a letra sublinhada e desconheço um método de fazer as letras ficarem sublinhadas. Agora existe um caracter ASCII de número 238 que é esse: "¯" Assim você pode simular um sublinhado colocando esse caracter na linha abaixo à letra que você que sublinhar. Por exemplo: 1ª linha => Arquivo Editar 2ª linha => ¯ ¯ Aqui não fica bem por causa do espaçamento das linhas mas no console fica legal. Para imprimir esse caracter "¯" no printf faz assim: printf("%c", 238) Abraço.
  5. Olá Henrike. Deu trabalho mas eu consegui sua resposta na net. O problema é com a função scanf. Faz assim Troca scanf("%c", &final); por scanf(" %c", &final); A solução foi colocar um espaço na frente do %c. Não sei o porque disso, mas vai funcionar. Qualquer coisa posta ai. Abraço
  6. Olá. Bom eu não entendi muito bem o seu exercício (não liga não é preguiça minha mesmo), mas faça o seguinte. Quando acontece problemas assim do programa fechar pode está relacionado a problemas de alocação de memória da matriz ou você utilizar um índice maior permitido pela matriz declarada. Nesses casos eu procedo assim para saber em qual linha está o erro: Dentro do "case 3:", logo após dele, você coloca um system("pause");. Caso seu programa execute e apareça a mensagem "precione uma tecla para continuar" é sinal que até ai seu programa tá legal. Assim, apague o system("pause"); e o coloque na próxima linha e vá executando seu programa, se aparecer a mensagem é porque tá legal até ali. Então vá descendo a linha até quando você executar o programa e ele fechar. Caso isso aconteça o erro está na linha antes dele. Ai você deve verificá-la. Qualquer coisa posta o resultado aqui. Não é uma solução mas acho que assim você deve encontrar quem é que tá te dando dor de cabeça. Abraço.
  7. RonaldoRG

    Exercicio de função

    Olá Henrike. Eu executei o seu código aqui com a dica do Durub e funcionou. O seu código ficou assim. #include <stdio.h> #include <stdlib.h> #define linha 3 #define coluna 3 int soma(int[linha][coluna]); int matriz[linha][coluna]; int main() { int clin, ccol, result; for(clin=0; clin<linha; clin++) { for(ccol=0; ccol<coluna; ccol++) { printf("Digite o valor: "); scanf("%i", &matriz[clin][ccol]); } } result=soma(matriz); printf("O valor da soma da matriz e': %i", result); system("pause"); return 0; } int soma(int matriz[linha][coluna]) { int result=0, clin, ccol; for(clin=0; clin<linha; clin++) { for(ccol=0; ccol<coluna; ccol++) { result=result+matriz[clin][ccol]; } } return result; } O motivo do erro é porque o compilador precisa saber quanto de memória ele precisa alocar, por isso você deve informar o tamanho da matriz, mesmo quando for passar para uma função. Agora você deveria declarar "matriz[][]" como local em main, não precisava ser global. Abraço.
  8. Olá cae1981. Bom você primeiro cria uma matriz de strings mais ou menos assim: char Nomes[][TAM_NOME]={"um", "dois", ... , "doze"}; Assim cada numero das horas é associado a um nome na matriz acima. Por exemplo: Se o usuário digitar 5 horas ai você utiliza "Nome[5]" que irá retornar o texto "cinco". O mesmo faz com os minutos. Ai você faz uns if-else para inserir o texto "horas" e o conectivo "e". É um trabalho complicado. Principalmente na parte "14:40 - vinte para as três" ai mata. Mas boa sorte. Com paciência, calma e várias tentativas e erros você vai conseguir. Abraço.
  9. Olá Henrike. Eu sempre uso um loop (do/while). Você coloca todo o código dentro do loop e no final você usa um scanf ou get para ler a resposta do usuário (s ou n). O código fica mais ou menos assim: ... char opcao; // Variável para receber a resposta do usuário ... // Loop do{ ... // Coloca o que o teu programa vai fazer ... scanf("%c",&opcao); // Verificação do usuário }while(opcao == 's'); // Se o usuário disser "s" o loop continua e seu programa volta a ser executado de novo ... // Fim do programa É bom ter cuidado de reiniciar os valores das variáveis, caso utilize, dentro do loop. Espero ter te ajudado. Qualquer dúvida posta ai. Abraço.
×
×
  • Criar Novo...