Ir ao conteúdo
  • Cadastre-se

Gabbie1

Membros Plenos
  • Total de itens

    42
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. Acabou que com muita luta eu consegui fazer voltar
  2. Olá pessoas Tô com os seguinte problema, tenho um dlink 2500e mas agora a luz de internet não acende mais e ele não configura mais. Já liguei no provedor fiz mil coisas. Será que trocar o modem resolve?
  3. Alguém pode me ajudar com os erros de lógica desse código? #include <stdio.h> #include <stdlib.h> int main (){ int m[3][6]; int i, j; int op =999, soma=0; int cont=0, media=0; while (op != 6){ printf ("\n1 - Carregar a matriz"); printf ("\n2 - Imprimir a soma de todos os elementos das colunas ímpares"); printf ("\n3 - Imprimir a média aritmética dos elementos da segunda e quarta coluna"); printf ("\n4 - Substituir os valores da sexta coluna pela soma dos valores das colunas 1 e 2"); printf ("\n5 - Imprimir a matriz modificada"); printf ("\n6 - Sair"); printf ("\nQual a sua opcao?"); scanf ("%d", &op); switch (op){ case 1: for (i=0;i<3;i++){ for (j=0;j<6;j++){ printf ("\nInsira o elemento [%d][%d]: ", i, j); scanf ("%d", &m[i][j]); } } break; case 2: for (i=0;i<3;i++){ for (j=0;j<6;j=j+2){ soma = soma + m[i][j]; break; } } printf ("\nTotal da soma = %d", soma); case 3: for (i=0;i<3;i++){ for (j=2;j<4;j=j+2){ soma = soma + m[i][j]; cont++; } } media = soma/cont; printf ("\nMedia = %d", media); break; case 4: for (i=0;i<3;i++){ for (j=0;j<1;j=j++){ soma = soma + m[i][j]; soma = m[i][6]; soma = 0; } } break; case 5: for (i=0;i<3;i++){ for (j=0;j<6;j++){ printf ("[%d][%d]: %d", i, j, m[i][j]); } printf ("\n"); } break; } } getchar (); getchar (); return 0; }
  4. Obrigadaaaaaaaaa
  5. Como posso contar os espaços em branco? Eles contam como caracteres? Também gostaria de saber como posso contar os caracteres de forma mais eficiente sem ter que contar o +1 ali Agradeço desde já #include<stdio.h> #include<string.h> #include<stdlib.h> int main(void){ int i, tams, num_vogal = 0, letras = 0; char *frase, *pont, *aux; int tam; printf("Entre com o tamanho maximo da frase: "); scanf("%d", &tams); /*Aloca uma string com o tamanho tams */ frase = (char*)malloc(tams*sizeof(char)); if(frase == NULL){ printf("Nao conseguiu alocar o espaco informado"); exit(0); } /*faz a leitura da string frase*/ printf("Entre com a frase:\n"); getchar(); /*elimina o \n */ gets(frase); pont = frase; while(*pont){ if(*pont == 'a' || *pont == 'e' || *pont == 'i' ||*pont == 'o' || *pont == 'u') num_vogal++; pont++; } aux = frase; while(*aux){ if(*pont == ' ') letras++; aux++; } tam = strlen(frase); printf("\nTotal de letras da Frase: %d",tam+1); printf ("\nTotal de espacos na Frase: %d", letras); printf("\nA frase tem %d vogais.\n", num_vogal); getchar(); return 0; }
  6. Alguem pode me ajudar identificar erro nesse código aqui? #include <stdio.h> #include <stdlib.h> #define tf 3 typedef struct dados { int RG; char nome [20], rua; int numcasa, idade; }ficha; int main(){ ficha vfichas[10]; int i; int velho=0, novo=999, media=0; for (i=0;i<tf;i++){ printf("\nEntre com o RG: "); scanf("%d",&vfichas[i].RG); printf("\nEntre com o nome: "); scanf("%s", &vfichas[i].nome); printf("\nEntre com o nome da rua: "); scanf("%s", &vfichas[i].rua); getchar(); printf("\nEntre com o numero da casa: "); scanf("%d",&vfichas[i].numcasa); printf("\nEntre com a Idade: "); scanf("%d",&vfichas[i].idade); printf ("\n\n"); } for (i=0;i<tf;i++){ printf("%d\n", vfichas[i].RG); printf("%s\n", vfichas[i].nome); printf("%s\n",vfichas[i].rua); printf("%d\n",vfichas[i].numcasa); printf("%d\n",vfichas[i].idade); printf ("\n\n"); } for (i=0;i<tf;i++){ if (vfichas[i].idade <= novo) novo = vfichas[i].idade; if (vfichas[i].idade >= velho) velho = vfichas[i].idade; media = media + vfichas[i].idade; } /* for (i=0;i<tf;i++){ if (vfichas[i].idade >= velho) velho = vfichas[i].idade; } for (i=0;i<tf;i++){ media = media + vfichas[i].idade; } */ media = media/tf; printf ("\nMais velho: %d\nMais novo: %d\nMedia: %d", velho, novo, media); getchar(); }
  7. Eu preciso fazer um vetor de 10 valores que verifica e imprime os números primos, entretanto meu código apenas imprime o último valor. #include<stdio.h> #include <locale.h> #define tf 10 int main() { setlocale(LC_ALL, "Portuguese"); int num[tf], i, d, cont = 0; for (i=0;i<tf;i++){ printf("Digite um número: "); scanf("%d", &num[i]); } for (i=0;i<tf;i++){ cont = 0; for (d = 2; d <= num[i] / 2; d++) { if (num[i] % d == 0) { cont++; break; } if (cont == 0) printf("\n[%d]: %d PRIMO!",i, num[i]); } } return 0; }
  8. Mas eu tô trabalhando com struct, acho que não dá pra guardar uma informação tipo struct numa variável comum. Deu erro
  9. Será que alguem pode me dar uma luz sobre o porque meu código só tá lendo o nome na primeira vez #include <stdio.h> #include <string.h> #include <locale.h> #define tf 10 struct pessoa { char nome [20]; int idade; }; int main (){ setlocale (LC_ALL, "portuguese"); struct pessoa p[tf]; int i; int menor = 999, maior = 0; for (i=0;i<tf;i++){ printf ("\nEntre com o nome: "); fgets (p[i].nome, 20, stdin); fflush (stdin); printf ("\nEntre com a idade: "); scanf ("%d", &p[i].idade); } for (i=0;i<tf;i++){ if(p[i].idade > maior) maior = i; if(p[i].idade < menor) menor = i; } printf ("\nMais velho!\nNome: %c\nIdade: %d", p[maior].nome, p[maior].idade); printf ("\nMais novo!\nNome: %c\nIdade: %d", p[menor].nome, p[menor].nome); }
  10. @isrnick Eita. Não sei nada de ponteiros nem alocação dinâmica. Sou bem iniciante mesmo. Acho difícil de entender como funciona realmente o insere e o remove. Sempre uso variáveis pra declarar o tamanho dos meus vetores, mas fui refazer as outras provas e fiquei preocupada porque ela geralmente exige um tamanho fixo pro vetor nas questões, tava procurando uma gambiarra mesmo. Não consegui fazer funcionar a resolução da professora adicionado 1 minuto depois daí tô tentando descobrir um jeito diferente de resolver isso adicionado 2 minutos depois Gostei disso! Vou testar adicionado 4 minutos depois @Flávio Pedroza É uma ótima ideia também. Vou testar. Obrigada!!!
  11. Como eu posso "cortar" o vetor quando eu removo uma posição e tô trabalhando direto com o tamanho dele e não uma variável? Por exemplo: void remover (int v[10], int pos){ int i; for (i=pos+1;i<10;i++){ v[i-1] = v[i]; } } Se o tamanho do meu vetor fosse uma variável, bastava eu colocar tl--; que resolveria meu problema. Mas nesse tipo de situação como posso fazer pra não ficar com a última posição dobrada?
  12. Gabbie1

    C Vetor de Strings e matriz

    Muito mais prático! E eu batendo cabeça pra ler strings
  13. Gabbie1

    C Vetor de Strings e matriz

    Eita, eu não sabia nada disso. Obrigada moço! To feliz demais porque aprendi muita coisa adicionado 1 minuto depois Eu tava tendo problema quando tinha que ler nomes com espaço usando scanf, por isso que comecei usar fgets. Achei que o scanf que era ruim pra ler strings. Obrigada moço!
  14. Gabbie1

    C Vetor de Strings e matriz

    Ficaria mais ou menos assim?? Esse foi o mais próximo que eu consegui. Mas ainda assim no printf ele imprime tudo embolado, mistura uma palavra com a outra. Tô achando esse treco muito complicado void leituranomes (char vn[tf][tf]){ int i; for (i=0;i<tf;i++){ printf ("\nEntre com o nome: "); scanf ("%s", &vn[i]); } } void exibenomes (char vn[tf][tf]){ int i; for (i=0;i<tf;i++){ printf ("\nNome: %s", vn[i]); } }
  15. Como eu posso fazer pra criar um vetor de nomes? O exercício a seguir pede um vetor de nomes, uma matriz de consumo e um vetor de preços. Eu preciso criar um vetor char ou int e alocar as strings dentro de um int? Eu sei que scanf não é o mais indicado pra ler strings, fiz apenas pra testar. Mas ele sempre dá erro na hora de exibir #include <stdio.h> #define tf 3 void leituramatriz (int m[tf][tf]){ int i, j; for (i=0;i<tf;i++) for (j=0;j<tf;j++){ printf ("\nEntre com os elementos da matriz: "); scanf ("%d", &m[i][j]); } } void exibematriz (int m[tf][tf]){ int i, j; for (i=0;i<tf;i++){ printf ("\n"); for (j=0;j<tf;j++){ printf ("%d ", m[i][j]); } } } void leituraprecos (double v[tf]){ int i; for (i=0;i<tf;i++){ printf ("\nEntre com o preco: "); scanf ("%lf", &v[i]); } } void exibeprecos (double v[tf]){ int i; for (i=0;i<tf;i++){ printf ("[%d]: %d", i, v[i]); } } void leituranomes (char vn[tf]){ int i; for (i=0;i<tf;i++){ printf ("\nEntre com o nome: "); scanf ("%s", &vn[i]); } } void exibenomes (char vn[tf]){ int i; for (i=0;i<tf;i++){ printf ("\nNome: %s", vn[i]); } } double fechaconta (int m[tf][tf], double vp[tf], char vn[tf], int numesa){ int i; double total; for (i=0;i<tf;i++){ total = total + m[numesa][i]*vp[i]; } printf ("\nMesa: %d\nNome: %s\nTotal a pagar: R$%5.2lf", numesa, vn[numesa], total); return total; } void vaoembora (int m[tf][tf], double vp[tf], char vn[tf]){ int i, j; int total; for (i=0;i<tf;i++){ for (j=0;j<tf;j++){ total = total + m[i][j]*vp[i]; } printf ("\nMesa: %d\nNome: %s\nTotal a pagar: R$%5.2lf", i, vn[i], total); total =0; } } void faturamento (int m[tf][tf], double vp[tf]){ int i, j; double total; for (i=0;i<tf;i++){ for (j=0;j<tf;j++){ total = total + m[i][j]*vp[i]; } } printf ("\nFaturamento total: R$%5.2lf", total); } int main (){ int m[tf][tf]; char vn[tf]; double vp[tf]; int opcao=0, numesa; double totaldocliente=0; while (opcao != 10){ printf ("\n\n################# MENU #####################"); printf ("\n1 - Carrega matriz de consumo"); printf ("\n2 - Exibe a matriz de consumo"); printf ("\n3 - Carrega vetor de precos"); printf ("\n4 - Exibe vetor de precos"); printf ("\n5 - Carrega vetor de nomes"); printf ("\n6 - Exibe vetor de nomes"); printf ("\n7 - Fechar a conta de um cliente"); printf ("\n8 - Calcular a conta de cada cliente"); printf ("\n9 - Faturamento final"); printf ("\n10 - Sair"); printf ("\nQual a sua opcao?"); scanf ("%d", &opcao); switch (opcao){ case 1: leituramatriz (m); break; case 2: exibematriz (m); break; case 3: leituraprecos (vp); break; case 4: exibeprecos (vp); break; case 5: leituranomes (vn); break; case 6: exibenomes (vn); break; case 7: printf ("\nQual o nro da mesa que deseja fechar?"); scanf ("%d", &numesa); totaldocliente = fechaconta (m, vp, vn, numesa); break; case 8: vaoembora (m, vp, vn); break; case 9: faturamento (m, vp); break; } } }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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...

Aprenda_a_Ler_Resistores_e_Capacitores-capa-3d-newsletter.jpg

ebook grátis "Aprenda a ler resistores e capacitores", de Gabriel Torres

GRÁTIS! BAIXE AGORA MESMO!