Ir para conteúdo
Fórum Script Brasil

Luis Paulo Silva Pereira

Membros
  • Total de itens

    9
  • Registro em

  • Última visita

Sobre Luis Paulo Silva Pereira

Luis Paulo Silva Pereira's Achievements

0

Reputação

  1. Boa Tarde Pessoal! To com duas duvidas em um projeto que estou desenvolvendo em C. A primeira que é estou criando um cadastro de clientes, e como que eu poderia fazer para que o atributo "Código de cliente" fosse inserido no arquivo automaticamente, sempre somando mais 1 sem a intervenção do usuário? A outra é em relação a interface. Estou utilizando "textbackground" para cores só que o sempre dá erro. (eu uso o DEV C++). Já vi em um tutorial pra incluir nas opções de compilador o texto "-Iconio", mas não adiantou. Obrigado!
  2. Obrigado! Funcionou corretamente! Eu não sabia que em tempo de execução teria que ser obrigatoriamente a alocação dinâmica. Achava que era apenas mais uma opção.
  3. Galera estou fazendo uma função simples. A função principal passa um valor a outra função que esta calcula os termos da sequencia de fibonacci e devolve os termos em um vetor para a função principal exibir. Qual é o problema que está acontecendo? ai está o código: #include <stdio.h> int* fibo (int n); int main (void) { int n1; int *f; printf ("Digite um numero: "); scanf ("%d", &n1); f = fibo (n1); for (int i=0; i<n1; i++) printf ("%d ", f); return 0; } int* fibo (int n) { int n1 = 0; int n2 = 1; int f[n]; f[0] = n1; f[1] = n2; for (int i = 2; i <= n; i++) { f = n1 + n2; n1 = n2; n2 = f; } return (f); }
  4. Pessoal estou fazendo um programinha que recebe um nome e no final exibe separadamente quem são vogais e consoantes. Quando coloco um nome composto ele funciona legal, porém quando coloco um nome simples, ele exibe também um lixo de memória no final. O programa que fiz até agora é esse: #include <stdio.h> int carac (char nome); int cont (char* nome); int main (void) { char nome[50]; int c, vc; scanf (" %49[^\n]s", nome); c = cont(nome); char vogal[c], consoante[c]; int j=0; for (int i=0; i<c; i++) { if (nome == ' ') continue; else { vc = carac(nome); if (vc == 1) { vogal[j] = nome; j++; } } } vogal[j+1] = '\0'; j = 0; for (int i=0; i<c; i++) { if (nome == ' ') continue; else { vc = carac(nome); if (vc == 0) { consoante[j] = nome; j++; } } } consoante[j+1] = '\0'; printf ("VOGAIS = %s\n", vogal); printf ("CONSOANTES = %s\n", consoante); return 0; } int cont (char* nome) { int i, contador=0; for (i =0; nome != '\0'; i++) { contador++; } return contador; } int carac (char nome) { if ((nome == 'a') || (nome== 'e') || (nome=='i') || (nome=='o') || (nome=='u')) return 1; else return 0; }
  5. Estou fazendo um programa fácil, porém não está rodando . . alguém poderia me ajudar ? O programa é para atribuir os números de 10 a 20 a um vetor e imprimir os números que forem pares de traz para frente. Estou fazendo desta forma: #include <stdio.h> int main (void) { int vet[] = {10,11,12,13,14,15,16,17,18,19,20}; for (int i = 10; i > 0; i--); { if (vet % 2 == 0) printf ("%d", vet); } return 0; } O que está errado ??
  6. Pessoal pintou uma dúvida com a estrutura switch. Não há a possibilidade de passar mais de um parâmetro por vez para as opçoes? Exemplo: printf ("informe numero de gols: "); scanf ("%d", &gol); switch (gol) { case 0: printf ("partida ruim"); break; case 1, 2, 3: printf ("partida normal"); break; case 4, 5, 6: printf ("Goleada"); break; default: printf ("surpreendente"); break; } Não está rodando. Só consigo de criasse um case para cada quantidade de gols.
  7. Muito Obrigado! Funcionou sim! Eu tinha encontrado uma outra solução, mas a sua foi bem mais interessante e rápida. rs A solução que eu havia encontrada era esta: #include <stdio.h> int main (void) { int contador = 1, nalunos; char nome[50], maiornome[50]; float nota=0, maiornota=0; printf ("Quantos alunos a turma tem? "); scanf ("%d", &nalunos); printf ("\n"); while (contador <= nalunos) { printf ("Digite o nome do aluno %d: ", contador); scanf (" %50[^\n]", nome); printf ("Digite a nota de %s: ", nome); scanf ("%f", &nota); if (maiornota < nota) { int i=0; while (nome != '\0') { maiornome = nome; i = i + 1; } maiornota = nota; } contador = contador + 1; } printf ("\n"); printf ("A maior nota foi de %s com nota %4.2f", maiornome, maiornota); return 0; } Inseri a parte em negrito. Como eu criei um vetor para armazenar a cadeira de caracteres, criei um laço para copiar vetor por vetor e deu certo.
  8. Pessoal estou fazendo um programa simples onde digita-se o nome e a nota de alguns alunos e no final ele dará o nome de quem obteve a maior nota. Quando executo o programa o windows está apresenta um erro como se o programa entrasse em looping infinito. Não encontrei o erro ainda . .se alguém puder me ajudar. Ai vai o código: #include <stdio.h> int main (void) { int contador = 1, nalunos; char nome[50], maiornome[50]; float nota=0, maiornota=0; printf ("Quantos alunos a turma tem? "); scanf ("%d", &nalunos); printf ("\n"); while (contador <= nalunos) { printf ("Digite o nome do aluno %d: ", contador); scanf (" %50[^\n]", nome); printf ("Digite a nota de %s: ", nome); scanf ("%f", &nota); if (maiornota < nota) { maiornome[50] = nome[50]; maiornota = nota; } contador = contador + 1; } printf ("\n"); printf ("A maior nota foi de %s com nota %f", maiornome[50], maiornota); return 0; }
×
×
  • Criar Novo...