Ir ao conteúdo
  • Cadastre-se

Gabbie1

Membro Pleno
  • Posts

    46
  • Cadastrado em

  • Última visita

Reputação

24
  1. @Lucca Rodrigues Eu havia testado começar o vetor do 0, mas daí alterei pro 2 e esqueci de colocar 0 novamente. Entendi! Nem tive a ideia de colocar outro loop, muito obrigada mesmo! A explicação vai me ajudar muito nos próximos exercícios.
  2. Alguém pode me ajudar com esse código? Ele não retorna nada. Leia 10 números inteiros e armazene em um vetor. Em seguida escreva os elementos que são primos e suas respectivas posições no vetor */ #include <stdio.h> #include <locale.h> #define tam 3 int main (void){ setlocale (LC_ALL, ""); int vet[tam], i, cont=0; for (i=0;i<tam;i++){ printf ("Entre com um número:"); scanf ("%d", &vet[i]); } for (i=2; i<tam; i++){ if (vet[i]%i== 0) cont++; if (cont == 0) printf ("[%d]: %d é primo!",i, vet[i]); } return 0; }
  3. #include <stdio.h> #include <locale.h> int main (void){ int num, soma, cont=0, quant=0, media=0, maior=0, menor, mediapar=0, opcao=0, numpar=0, somapar=0; setlocale(LC_ALL, ""); do{ printf("\nEscolha uma opção: "); printf("\n1- Inserir números: "); printf("\n2- A Soma dos números digitados"); printf("\n3- A quantidade de números digitados"); printf("\n4- A média dos números digitados"); printf("\n5- O maior número digitado"); printf("\n6- O menor número digitado"); printf("\n7- A média dos números pares"); printf("\n8- Finalizar"); printf("\nEscolha uma opção: "); scanf ("%d", &opcao); switch (opcao) { case 1: printf("\nEntre com um número: "); scanf ("%d", &num); cont++; soma = soma + num; if (num<menor) menor = num; else if (num<menor) menor = num; if(num % 2 == 0) { mediapar++; numpar = num; somapar = somapar + num; } break; case 2: printf ("Total: %d", soma); break; case 3: printf ("%d", cont); break; case 4: media = soma/cont; printf ("%d", media); break; case 5: printf ("%d", maior); break; case 6: printf ("%d", menor); case 7: mediapar = somapar / mediapar; printf ("%d", somapar); break; } } while (opcao != 8); return 0; } Ambos os testes retornam valores aleatórios o média par também não funciona.
  4. Acabou que com muita luta eu consegui fazer voltar
  5. 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?
  6. 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; }
  7. 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; }
  8. 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(); }
  9. 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; }
  10. Mas eu tô trabalhando com struct, acho que não dá pra guardar uma informação tipo struct numa variável comum. Deu erro
  11. 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); }
  12. @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!!!
  13. 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?

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