-
Posts
46 -
Cadastrado em
-
Última visita
Reputação
24-
@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.
-
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; }
-
#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.
-
Acabou que com muita luta eu consegui fazer voltar
-
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?
-
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; }
-
Obrigadaaaaaaaaa
-
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; }
-
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(); }
-
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; }
-
Mas eu tô trabalhando com struct, acho que não dá pra guardar uma informação tipo struct numa variável comum. Deu erro
-
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); }
-
@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!!!
-
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