Ir ao conteúdo
  • Cadastre-se

Amanda Kellen

Membro Pleno
  • Posts

    62
  • Cadastrado em

  • Última visita

Tudo que Amanda Kellen postou

  1. Tenho que criar um programa que faz a leitura de um cpf e verifica se é válido ou não,ele deve ser da forma que está abaixo,porém mesmo quando é digitado um cpf válido ele mostra que este cpf é inválido.Qual o erro do programa? #include <stdio.h> #include <string.h> void leitura (char *); int verificaCPF (char *); void imprime (char *); int main() { char CPF[12]; leitura(CPF); imprime(CPF); return 0; } void leitura(char *x) { int ver; printf("Digite o numero de CPF (Obs: Somnente numeros): "); gets(x); ver=verificaCPF (x); while(ver!=1) { printf("CPF invalido. Digite novamente o numero de CPF (Obs: Somnente numeros): "); gets(x); ver=verificaCPF(x); } } int verificaCPF (char *y) { int soma, i, ver; for(i=2;i<11;i++) { soma+=i*(y[10-i]-48); } if(soma%11==0 || soma%11==1) { ver=0; }else { ver=11-soma%11; } if(ver!=y[10]-48) { return -1; }else { for(i=2;i<12;i++) { soma+=i*(y[11-i]-48); } if(soma%11==0 || soma%11==1) { ver=0; }else { ver=11-soma%11; } if(ver!=y[11]-48) { return -1; }else { return 1; } } } void imprime(char *z) { int i; printf("CPF valido: "); for(i=0;i<3;i++) { printf("%c",z[i]); } printf("."); for(i=3;i<6;i++) { printf("%c",z[i]); } printf("."); for(i=6;i<9;i++) { printf("%c",z[i]); } printf("-"); for(i=9;i<11;i++) { printf("%c",z[i]); } }
  2. Preciso criar um programa que coloque em ordem alfabetica as referencias bibliograficas dadas mas não sei como criar uma função que faça isso.Também queria saber o porque na função imprime ai invés de imprimir um ao lado do outro imprime abaixo e porque a editora não aparece. #include <stdio.h> #include <string.h> #define TAMANHO1 150 #define TAMANHO2 50 #define nlivros 3 struct TipoLivro { char NomeAutor[TAMANHO1]; char titulo[TAMANHO1]; char cidade[TAMANHO1]; char editora[TAMANHO2]; char isbn[TAMANHO2]; int edicao, volume, ano, pag; }; int main() { struct TipoLivro VetorLivro[nlivros]; cadastrarlivro(VetorLivro); ordenaLivros(VetorLivro); imprime(VetorLivro); return 0; } void cadastrarlivro(struct TipoLivro livro[nlivros]) { int i; printf("----------------------------------------\n"); printf("-----------------CADASTRO---------------\n"); for(i = 0; i<nlivros; i++) { printf("Livro %d\n", i+1); printf("Digite o nome do autor: "); gets(livro[i].NomeAutor); printf("\n"); printf("Digite o titulo do livro: "); gets(livro[i].titulo); printf("\n"); printf("Digite o numero da edicao: "); scanf("%d", &livro[i].edicao); setbuf(stdin,'\0'); printf("\n"); printf("Digite o Volume: "); scanf("%d", &livro[i].volume); setbuf(stdin,'\0'); printf("\n"); printf("Digite o cidade de publicacao: "); gets(livro[i].cidade); printf("\n"); printf("Digite o nome da editora: "); gets(livro[i].editora); printf("\n"); printf("Digite o ano de publicacao: "); scanf("%d", &livro[i].ano); setbuf(stdin,'\0'); printf("\n"); printf("Digite o numero de paginas: "); scanf("%d", &livro[i].pag); printf("\n"); setbuf(stdin,'\0'); printf("Digite o numero de ISBN: "); gets(livro[i].isbn); printf("\n----------------------------------------\n"); } } void imprime(struct TipoLivro livro[nlivros]) { int i; printf("----------------------------------------\n"); printf("-----------------SAIDA------------------\n"); PRINTF("Referencias Bibliograficas"); for(i=0;i<nlivros;i++) { printf("%d -",i+1); puts(livro[i].NomeAutor); printf("."); puts(livro[i].titulo); printf("."); printf("%d Edicao,",livro[i].edicao); printf("%d Volume.",livro[i].volume); puts(livro[i].cidade); printf(":"); printf("Editora"); puts(livro[i].editora); printf(","); printf("%d .",livro[i].ano); printf("%d .",livro[i].pag); printf("ISBN "); puts(livro[i].isbn); } printf("----------------------------------------\n"); }
  3. COMECEI A CRIA-LO E FIZ ASSIM MAS NÃO CONSEGUIR DAR A CONTINUIDADE É NECESSÁRIO uso de algumas regras que são É NECESSARIO QUE A PRIMEIRA FUNÇÃO SEJA: E A SEGUNDA FUNÇÃO SEJA: tAMBÉM É PRECISO O USO DE LAÇOS. #include<stdio.h> #include<stdlib.h> int main(int argc, char **argv) { float raiz,precisao,incremento,quadrado,numero; raiz=0; incremento=0; printf("digite um numero positivo:\n "); scanf("%f",&numero); if(numero<0) { printf("valor negativo, nao e possivel efetuar a operacao\n"); } else { printf("digite a precisao entre 0.00001 e 0.1\n"); scanf("%f",&precisao); } while(raiz<=numero) { incremento=incremento+precisao; raiz=incremento*incremento; } return 0; }
  4. não havia visto que faltava o ; muito obrigado adicionado 2 minutos depois #include <stdio.h> int main( ) { int x,y,soma; scanf("%d",&x); printf("insira um numero:\n",x); scanf("%d",&y); printf("insira um numero:\n",y); soma= x + y; printf("A soma entre %d e %d = %d\n", x, y, soma); return 0; } referente a minha outra pergunta ai está o código e o erro que está apresentando.
  5. queria saber o que fiz de errado primeiro deu para criar um executavel mas,apesar de compilar,precisei modifica-lo, apenas troquei a linha e ao invés do scanf na linha 5 coloquei o printf e coloquei o scanf na 6 linha.Ao fazer isso não criou mais executavel mesmo voltando para como estava antes não está dando mais.O que faço para corrigir?
  6. queria saber o que fiz de errado primeiro deu para criar um executavel mas,apesar de compilar,precisei modifica-lo, apenas troquei a linha e ao invés do scanf na linha 5 coloquei o printf e coloquei o scanf na 6 linha.Ao fazer isso não criou mais executavel mesmo voltando para como estava antes não está dando mais.O que faço para corrigir?
  7. já chequei e está na pasta. gcc "c:\programasamanda\ex.c" ---> continua com o mesmo erro

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!