Ir ao conteúdo
  • Cadastre-se

Dafne Guimarães

Membro Júnior
  • Posts

    13
  • Cadastrado em

  • Última visita

Reputação

7
  1. Pode crer, eu coloquei duas funções ¬¬. Beleza, vou mudar a estrutura pra ver se vai. adicionado 0 minutos depois Poo, eu estava com dúvida se ele encherga o vetor estando em outra função. Ou se tenho que fazer um for pra cada função..
  2. Estou tendo problemas em impirmir em ordem alfabetica. Na verdade o programa nem está querendo rodar, ele entra naquela aba de MAKEFILE " $(CC) $(LINKOBJ) -o $(BIN) $(LIBS)". #include <stdio.h> #include <stdlib.h> /*Construa uma estrutura aluno com nome, número de matrícula e curso. O usuário irá digitar a informação de 5 alunos. O programa deverá armazenar em um vetor dessa estrutura e, posteriormente, deverá imprimir os dados lidos em ordem alfabética.*/ typedef struct { //definindo a estrutura char nome; int num; int num_matri; char curso; } ficha_cadastral; int main() { int i, num, num_matri; char nome, curso, aux; ficha_cadastral vet_pessoa[5]; for(i=0; i<5; i++){ printf("Digite o seu nome:\n"); scanf("%s", &vet_pessoa[i].nome); printf("Digite o seu numero:\n"); scanf("%d", &vet_pessoa[i].num); printf("Digite o seu numero da matricula:\n"); scanf("%d", &vet_pessoa[i].num_matri); printf("Digite o seu curso:\n"); scanf("%s", &vet_pessoa[i].curso); } printf("\nPessoas em ordem alfabetica:\n"); for(i=0; i<5; i++){ if(vet_pessoa[i].nome> vet_pessoa[i+1].nome) { strcopy(aux, vet_pessoa[i].nome); strcopy(vet_pessoa[i].nome, vet_pessoa[i+1].nome); strcopy(vet_pessoa[i+1].nome, aux); } printf("NOME: %s\n", vet_pessoa[i].nome); } }
  3. Não ta rodando a parte que identifica se é maior ou menor , mas acho que era pra ser como ponteiros, mas não sei como colcolar como ponteiros. Não sei se vai estar certo. #include <stdio.h> #include <stdlib.h> /* Escreva uma função (bem como um programa que exercite tal função) que receba 3 números informados pelo usuário no programa principal. A função deverá retornar o maior e o menor número. Posteriormente, o programa principal deverá imprimir essas informações. Essa função não possui o comando printf. */ int i; int maior_numero(int num[i]); int menor_numero(int num[i]); int main() { int num[3], maior, menor, i; for(i=0 ;i<3 ; i++){ printf("Digite o [%d] numero:", i+1); scanf("%d", &num[i]); } maior= maior_numero(num[i]); menor= menor_numero(num[i]); printf("O maior numero foi: %d", maior); printf("O menor numero foi: %d", menor); return 0; } int maior_numero(int num[i]){ int maior; if(num[i]>maior){ maior=num[i]; } return maior; } int menor_numero(int num[i]){ int menor; if(num[i]<menor){ menor=num[i]; } return menor; }
  4. Mudei tudo pra int, dps tudo pra float, ainda não funcionou! :S
  5. Hey! Boa tarde, Então, acho que o erro pode estar lá na conta no final. D: #include <stdio.h> #include <stdlib.h> /*Escreva uma função que recebe por parâmetro um valor inteiro e positivo N e retorna o valor de S. S = 1 + 1/2 + 1/3 + 1/4 + 1/5 + 1/N.*/ int ler_numero(); int calcula_numero(int n); int main() { int n; float s; ler_numero(); n = ler_numero(); calcula_numero(n); s = calcula_numero(n); printf("O valor de S eh: %2.f", s); return 0; } int ler_numero(){ int n; do{ printf("Digite um numero inteiro e positivo:\n"); scanf("%d", &n); } while(n<=0); return n; } int calcula_numero(int n){ float div, s; int i; for (i=0; i<n; i++){ div=(1/i); div=div+(1/i); } s= 1+ div; return s; }
  6. Ahh simm! Beleza então! Vou tirar. Valeuss!
  7. *****! Mudei aqui e foi ¬¬. 2h quebrando a cabeça. Obrigada! õ/
  8. Cara! Como sempre, estou aqui por que tem algum detalhe que está fazendo meu programa ler sempre o 1 como maior. ¬¬ Não estou achando o erro. Se alguém puder õ/ #include <stdio.h> #include <stdlib.h> /*Faça uma única função que leia 10 valores inteiros e que retorne o maior valor lido para o programa principal que irá imprimi-lo.*/ int ler_numero(); int main() { int n, maior; n= ler_numero(); printf("O maior numero foi: %d", maior); return 0; } int ler_numero(){ int i=0, num[10], n=0, maior=0; for(i=0; i<10; i++){ printf("Digite o [%d] numero inteiro:\n", i+1); scanf("%d", &num[i]); maior= num[0]; if(num[i]>maior){ maior=num[i]; } } return n; }
  9. Shii! Foi isso o meu erro! Esqueci de passar o valor no float imprime_valor (float raiz1, float raiz2, float bhask, float b). Modifiquei lá em cima e agora foi! Além do (2.a) que esqueci de pôr debaixo da função. valeu, muito obrigada! adicionado 1 minuto depois Pois é, então, eu fazia isso, ai ontem mandando pra uma colega ele falou disso e falou pra fazer como eu fiz nessa programação ae. Mas já que você está falando isso, vou voltar a fazer como antes mesmo. Lembro do professor ter ensinado como você falou. Obrigada.
  10. Boa noite, Galera A fórmula está errada? Os resultados estão saindo próximos mas errados. #include <stdio.h> #include <stdlib.h> #include <math.h> /*Faça uma função que receba por parâmetro os valores necessário para o cálculo da fórmula de báskara e imprima as suas raízes, caso seja possível calcular.*/ void recebe_valor(); void calcula_valor(float a, float b, float c); float imprime_valor(float raiz1, float raiz2, float bhask); int main() { recebe_valor(); return 0; } void recebe_valor(){ float a, b, c; printf("Para calcular a formula de bhaskara digite as seguintes variaveis: a, b, c:\n"); scanf("%f %f %f", &a, &b, &c); calcula_valor(a, b, c); } void calcula_valor(float a, float b, float c){ float bhask=0; float raiz1=0, raiz2=0; bhask= (pow(b,2)-(4*a*c)); if(bhask<1){ printf("Nao ha raiz na funcao:\n"); return 0; } imprime_valor (raiz1, raiz2, bhask); } float imprime_valor(float raiz1, float raiz2, float bhask){ float b; raiz1 = ((-b)+ sqrt(bhask)); printf("A primeira raiz eh:%2.f\n",raiz1); raiz2 = ((-b)-sqrt(bhask)); printf("A segunda raiz eh:%2.f",raiz2); }
  11. Nossa, não acredito que faltava só isso "aux=0". Po, valeu, muito obrigada! (: E o "int num" eu esqueci de tirar, modifiquei 1000 vezes isso ae, hahaha. Mas show, obrigada pela dica.
  12. Boa tarde, Galera O programa está rodando, porém nos if's ele não identifica. Qualquer numero que eu coloque ele já vai para o if que diz que não é número primo. O que eu tenho que fazer e o que eu errei? /* Faça um programa com 2 funções, uma função será responsável por ler um número e garantir que esse número seja inteiro e positivo. A outra função identifica e imprime uma mensagem informando se o número é primo ou não.*/ #include <stdio.h> #include <stdlib.h> void ler_numero(); int imprime_numPrimo(int num); int main() { int num; ler_numero(); imprime_numPrimo(num); return 0; } void ler_numero(){ int num; do{ printf("Digite qualquer numero inteiro e positivo:\n"); scanf("%d", &num); } while (num <= 0); imprime_numPrimo(num); } int imprime_numPrimo(int num){ int i, aux; for (i = 1; i <= num; i++){ if (num%i == 0) aux++; } if (aux == 2){ printf("O numero %d eh um numero primo!\n",num ); } else{ printf("O numero %d nao eh um numero primo!\n",num ); } } Anexo como ele está saindo. Att,

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