Ir ao conteúdo
  • Cadastre-se

casa1

Membro Júnior
  • Posts

    10
  • Cadastrado em

  • Última visita

Reputação

4
  1. casa1

    C Pilha estática em c

    Fala pessoal, esse exercicio é de pilha e no geral ta rodando, unico problema é na função buscaPilha que não ta indo, gostaria de ajuda #include <stdio.h> #include <stdlib.h> #define N 3 //PILHA typedef struct PILHA{ int dados[N]; int topo; }PILHA; void inicializaPilha(PILHA *p){ int i; for(i=0; i<N; i++){ p->dados[i] = 0; } p->topo = 0; } void empilha(PILHA *p){ //push int dado; if(p->topo == N){ printf("A Pilha esta cheia\n"); return; } else{ printf("Digite o elemento a inserir na PILHA:\n"); scanf("%d", &dado); p->dados[p->topo] = dado; p->topo++; return; } } int desempilha(PILHA *p){ //pop if(p->topo == 0){ printf("Pilha vazia\n"); return; } else { p->topo--; return p->dados[p->topo]; } } int buscaPilha(PILHA *p){ //errado if(p->topo == 0){ printf("A pilha esta vazia!!!\n"); } else { printf("Buscando PILHA...\n"); printf("%d ", p->dados[p->topo]); } } void imprimePilha(PILHA *p){ int i; printf("Imprimindo PILHA...\n"); for(i=0; i<p->topo; i++){ printf("%d ", p->dados[i]); } } int main(){ PILHA pilha; inicializaPilha(&pilha); printf("\n\nPILHAS\n\n"); while(1){ int buscado; int opcao; puts("\nEscolha a opcao desejada"); puts("1 - Insercao"); puts("2 - Remocao"); puts("3 - Busca"); //ta errado puts("4 - Impressao"); scanf("%d", &opcao); switch(opcao){ case 1: empilha(&pilha); break; case 2: desempilha(&pilha); break; case 3: buscaPilha(&pilha); break; case 4: imprimePilha(&pilha); break; default: puts("Opcao invalida!!!"); break; } } }
  2. Fala pessoal, eu to com um código aqui que ta lendo a ultima linha, preciso que leia a primeira e se eu coloco palavras no arquivo também não lê, o que posso mudar? #include <stdlib.h> #include <stdio.h> int main (){ char nome[] = "listamercado.txt", ch1, ch2, ch3; FILE *pont_arq; pont_arq = fopen(nome, "r"); if(pont_arq == NULL) printf("Erro ao abrir arquivo!!!\n"); else while((fscanf(pont_arq, "%c %c %c\n", &ch1, &ch2, &ch3)) != EOF); printf("%c %c %c\n", ch1, ch2, ch3); fclose(pont_arq); return 0; }
  3. casa1

    C exercício 1040 do URI

    #include <stdio.h> #include <stdlib.h> int main(void){ float n1,n2,n3,n4, media=0, notaexame=0, mediafinal=0; scanf("%f %f %f %f", &n1,&n2,&n3,&n4); media = ((n1*2+n2*3+n3*4+n4*1)/10.0); printf("Media: %.1f\n", media); if(media>=7.0){ printf("Aluno aprovado.\n"); } else if(media<5.0){ printf("Aluno reprovado.\n"); } else if(media>=5.0 && media<=6.9){ printf("Aluno em exame.\n"); scanf("%f", &notaexame); printf("Nota do exame: %.1f\n", notaexame); } mediafinal = ((notaexame+media)/2.0); if(mediafinal>=5.0){ printf("Aluno aprovado.\n"); printf("Media final: %.1f\n", mediafinal); } else if (mediafinal<=4.9){ printf("Aluno reprovado.\n"); printf("Media final: %.1f\n", mediafinal); } return 0; } O exercício 1040 do URI ta dando erro no segundo teste que ta assim
  4. @arfneto Li sim, agradeço pela dica de como usar o botão code. Entretanto não sei usar uma função para não ficar usando o comando de repetição e usei variáveis globais pra testar, não sabia. E sim posso não pular de linha, achei que fosse comum, pois vejo meus professores fazendo... Agradeço pelas dicas
  5. @Midori Obrigadoooooo!!! fiz assim e deu certo #include <stdio.h> #define TAM 10 int main(void) { int v1[TAM], v2[TAM], u[TAM*2], x, y; for(x=0; x<TAM; x++){ printf("Itens do primeiro conjunto\n"); scanf("%i", &v1[x]); u[x]=v1[x]; } for(x=0; x<TAM; x++){ printf("Itens do segundo conjunto\n"); scanf("%i", &v2[x]); u[x+10]=v2[x]; } for(x=0; x<TAM*2; x++){ for(y=x; y<TAM*2; y++){ if(u[x]==u[y] && x!=y) {u[y]=0;} else{} } } printf("\nExibindo a união\n"); for(x=0; x<TAM*2; x++){ if(u[x]!=0){ printf("Valor %i\n", u[x]); } else{} } return 0; }
  6. @Midori assim? #include <stdio.h> #define TAM 10 int main(void) { int v1[TAM], v2[TAM], u[TAM*2], x, y; for(x=0; x<TAM; x++){ printf("Itens do primeiro conjunto\n"); scanf("%i", &v1[x]); u[x]=v1[x]; } for(x=0; x<TAM; x++){ printf("Itens do segundo conjunto\n"); scanf("%i", &v2[x]); u[x+10]=v2[x]; } for(x=0; x<TAM*2; x++){ for(y=x; y<TAM*2; y++){ if(u[x]!=u[y]) ? {u[y]=0;} else{} } } printf("Exibindo vetor"); for(x=0; x<TAM*2; x++){ if(u[x]!=0){ printf("%i", u[x]); } else{} } return 0; }
  7. não ta imprimindo o resultado da união mas aparentemente o codigo está certo <> #include <stdio.h> #define TAM 10 int main(void) { int v1[TAM], v2[TAM], u[TAM*2], x, y; for(x=0; x<TAM; x++){ printf("Itens do primeiro conjunto\n"); scanf("%i", &v1[x]); u[x]=v1[x]; } for(x=0; x<TAM; x++){ printf("Itens do segundo conjunto\n"); scanf("%i", &v2[x]); u[x+10]=v2[x]; } for(x=0; x<TAM*2; x++){ for(y=x; y<TAM*2; y++){ if(u[x]==u[y]) {u[y]=0;} else{} } } printf("Exibindo vetor"); for(x=0; x<TAM*2; x++){ if(u[x]!=0){ printf("%i", u[x]); } else{} } return 0; }
  8. casa1

    C média das notas c vetor

    @kgin Obrigadoooo!! Ajudou demais
  9. o exercicio é esse Faça um algoritmo que leia idade, sexo e salário dos habitantes de uma cidade e escreva: a) a média de salário dos habitantes; b) maior e menor idade entre eles; c) quantidade de mulheres com salário até R$1.500,00. meu algoritmo eu sei que tem uns erros de vetor (apesar de rodar), mas n sei como posso arrumar e no final na quantidade de mulheres c salario ate 1500 ta dando erro <> #include <stdio.h> #include <stdlib.h> #define TAM 2 int main(void) { float n, soma, media; int sal[TAM],id[TAM], posiMaior, maior, posiMenor, i,menor, quantM; char sexo; i=0; quantM=0; printf("Digite a quantidade de habitantes:\n"); scanf("%f", &n); for (i=0; i<n; i++){ printf("Digite o salário de cada um:\n"); scanf("%d", &sal[i]); } //media dos salários soma=0; for (i=0; i<n; i++){ soma=soma+sal[i]; } media = soma/n; printf("\nA media salarial é %.2f\n", media); for (i=0; i<n; i++){ printf("\nDigite a idade de cada um:\n"); scanf("%i", &id[i]); } //maior idade maior=id[0]; for (i=0; i<n; i++){ if (id[i]>maior){ maior = id[i]; } } printf("\nMaior idade é %i\n", maior); //menor idade menor=id[i]; for (i=0; i<n; i++){ if (id[i]<menor){ menor = id[i]; } } printf("\nMenor idade é %i\n", menor); for (i=0; i<n; i++){ printf("\nInforme os sexos - F/M\n"); scanf("%s", &sexo); if (sexo=='F'&& sal[i]<=1500){ quantM++ } printf("Quantidades de mulheres com salário até R$1500 %i",quantM); return 0; } }
  10. não to conseguindo imprimir o valor final das medias <> #include <stdio.h> int main(void) { float media, resultado, soma, notas[10]; int i; for(i=0; i<10; i++){ printf("Digite sua nota:\n"); scanf ("%f", &notas[i]); } soma = 0; media = 0; for(i=0; i<10; i++){ printf("A media é %.2f\n", media); } return 0; }

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