Ir ao conteúdo
  • Cadastre-se

Vinicius Ferrari

Membro Júnior
  • Posts

    12
  • Cadastrado em

  • Última visita

Reputação

0
  1. QUero que o loop para e apareça um menu de operações que vem em seguida, com as opções de cacular medidas de tendência central e dispersão do vetor.
  2. Nesse programa é solicitada a leitura de valores e atribuição a um vetor, porém eu quero que o looping pare quando o vetor atingir o tamanho máximo ( o que já está no código) OU QUANDO O USUÁRIO DIGITAR ALGUMA TECLA. Depois disso o programa continue normalmente para as operações matemáticas com o vetor que colocarei depois. Quando eu rodo esse código, ele fica pedindo para digitar os valores e só para quando atingem os 50, que é o tamanho máximo. #include <stdio.h> #include <stdlib.h> #define tam_max 50 main() { float Vetor[tam_max], Numero, Elemento1; int i, j, Posicao1; char funcao; for(i=0;i<tam_max; i++){ Vetor=0; }; i=0; do{ printf("Digite um numero real para a posicao %d:\n",i); scanf("%f",&Numero); Vetor=Numero; i++; printf("\n"); }while(i<tam_max);
  3. A dúvida é, eu comecei este programa mas estou sem saber como faço para o programa retornar para o menu de opções depois que o usuário fizer a operação que deseja, e especialmente, depois que ele tiver informado todos os números que quiser colocar no vetor, como fazer para retornar e continuar as demais operações. Por exemplo, tendo este menu: //MENUprintf (“MENU”);printf (“Limpar todo o vetor: a”);printf (“Retornar o total de elementos do vetor: ;printf (“Inserir um elemento no final do vetor: c”);printf (“Remover elemento do vetor a partir de posicao informada: d”);printf(“Exibir as medidas de tendência central: e”);printf (“Exibir as medidas de dispersão: f”);printf (“Finalizar o programa: g”);printf (“Digite a letra conforme opção desejada”)scanf (“%c”, & funcao);switch (funcao) { Depois que o usuário escolher b, o programa retornará o total de números no vetor. Quero que depois disso o programa retorne para o menu de opções e a pessoa possa escolher outra opção do menu. Além disso, na parte onde é solicitada a digitação dos números: main() { float Vetor[tam_max], Numero, Elemento1; int i, j, Posicao1; char funcao;for(i=0;i<tam_max; i++){ Vetor[i]=0; }; i=0; do{printf("Digite um numero real para a posicao %d:\n",i); scanf("%f",&Numero); Vetor[i]=Numero; i++; printf("\n"); }while(i<tam_max); O programa fica solicitando que o usuário digite até completarem os cinquenta valores, eu queria que a qualquer momento que o usuário quisesse ele pudesse colocar apenas alguns valores, 10 por exemplo e ir direto para o menu.
  4. Eu sei fazer a criação do menu com switch por exemplo. Minha dúvida ainda é como sair da tela onde o usuário insere o vetor e voltar para as outras opções. No caso justamente essa opção de sair, que você citou. Quero que o usuário comece a digitar o vetor posição por posição e quando quiser saia e vá para as demais opções (no caso as letras a, b, c, d e e da questão)
  5. Justamente o que não quero é criar essa complexidade Então nesse início de código eu teria que criar uma variável para o usuário dizer a quantidade de números que deseja inserir? Eu só estava nessa dúvida porque na letra b ele pede um contador para a quantidade de números armazenados, então achei que não tinha sentido o usuário informar a quantidade, já que depois eu tenho que imprimir o resultado do contador."b. Retornar o total de elementos armazenados no vetor." #include <stdio.h> #include <stdlib.h> #define tam_max 50 main() { float Vetor[tam_max], Numero, Elemento1; int i, j, Posicao1; for(i=0;i<tam_max; i++){ Vetor=0; }; i=0; do{ printf("Digite um numero real para a posicao %d:\n",i); scanf("%f",&Numero); Vetor=Numero; i++; printf("\n"); }while(i<tam_max); for(i=0;i<tam_max; i++){ printf(" %f\n",Vetor); } // Letra b. int tamanho=i; printf ("O vetor possui %d elementos\n", tamanho); // letra c. printf("\nDigite um numero real para inserir no final do vetor:\n"); scanf("%d",&Elemento1); if (tamanho==tam_max){ printf ("Vetor cheio");} else { Vetor[tamanho+1]=Elemento1; } printf("\nVetor a: "); for(i=0;i<tam_max;i++){ printf(" %f",Vetor); }; //letra d. printf("\n\nDigite uma posicao (0-50) para remover o elemento dessa posicao:\n"); scanf("%d",&Posicao1); Vetor[Posicao1]='\0'; printf("\nVetor c: "); for(i=0;i<tam_max;i++){ printf(" %d",Vetor); }; system("pause"); };
  6. Sim, isso eu entendi. O que eu estou dizendo, é que nesse modelo que fiz de solicitar os números ao usuário, o programa fica pedindo os 50 numeros, ele vai pedir : Digite o número na posição 1" - o usuário digita Digite o número na posição 2" - o usário digita ... Digite o número na posição 50" - O usuário digita E só irá parar de pedir quando chegar na posição 50, ou seja até que i seja = tam_max, enquanto ele não insere todos os valores, o programa não segue para as outras operações com o vetor, então eu achava que precisava haver uma outra forma de interromper a leitura dos números que não seja somente i=tam_max, para que caso deseje, o usuário possa inserir menos de 50 números. tenho até uma outra parte do código aqui, correspondente a outras letras
  7. Também achei simples. Minha dúvida é porque nesta parte inicial, o programa irá ficar solicitando que o usuário digite 50 números para as posições e ai no final o vetor sempre teria 50 valores. Como seria essa interrupção, para que o usuário pudesse decidir parar de acrescentar itens no vetor e o programa seguir para os cáluculos seguintes? EU teria que por algo do tipo "Digite um numero real para a posicao OU 0 para interromper" e criar um if para o caso de o usuário digitar 0? E quanto à letra a que diz: "Limpar todo o vetor – Esta operação deve esvaziar todo o vetor " #include <stdio.h> #include <stdlib.h> #define tam_max 50 main() { float Vetor[tam_max]; int i, j, Numero, Elemento1, Posicao1; for(i=0;i<tam_max; i++){ Vetor=0; }; i=0; do{ printf("Digite um numero real para a posicao %d:\n",i); scanf("%f",&Numero); Vetor=Numero; i++;
  8. Escreva um programa em C que gerencie um vetor de números reais (float) de até 50 posições. O programa deverá fornecer um menu de operações e permitir a realização de cada uma das seguintes operações: a. Limpar todo o vetor – Esta operação deve esvaziar todo o vetor (o total de elementos passa a ser 0). b. Retornar o total de elementos armazenados no vetor. c. Inserir um elemento no final do vetor. Caso o vetor esteja completo, o programa deve informar a impossibilidade de inclusão. d. Remover um elemento do vetor a partir de uma posição informada. Se a posição não estiver sendo utilizada, o programa deve informar a impossibilidade de exclusão. e. Analisar o vetor: a. Calcular e exibir as medidas de tendência central (média, moda e mediana) dos valores armazenados. b. Calcular e exibir as medidas de dispersão (desvio absoluto médio, variância e desvio padrão) dos valores armazenados. f. Finalizar o programa.
  9. Bem, eu preciso disso para fazer o programa abaixo. Ai fiquei meio com dificuldade porque achei que algumas letras só fazem mais sentido com a possibilidade de deixar posições vazias; Haveria outra alternativa para representar um vazio? Fiqui com dúvida porque se eu defino o vetor como float, ele só recebe números reais... Escreva um programa em C que gerencie um vetor de números reais (float) de até 50 posições. O programa deverá fornecer um menu de operações e permitir a realização de cada uma das seguintes operações: a. Limpar todo o vetor – Esta operação deve esvaziar todo o vetor (o total de elementos passa a ser 0). b. Retornar o total de elementos armazenados no vetor. c. Inserir um elemento no final do vetor. Caso o vetor esteja completo, o programa deve informar a impossibilidade de inclusão. d. Remover um elemento do vetor a partir de uma posição informada. Se a posição não estiver sendo utilizada, o programa deve informar a impossibilidade de exclusão. e. Analisar o vetor: a. Calcular e exibir as medidas de tendência central (média, moda e mediana) dos valores armazenados. b. Calcular e exibir as medidas de dispersão (desvio absoluto médio, variância e desvio padrão) dos valores armazenados. f. Finalizar o programa.
  10. COMO FAÇO PARA PERMITIR QUE O USUÁRIO DEIXE POSIÇÕES EM BRANCO CASO DESEJE? COMO ESVAZIAR TODO O VETOR? Escreva um programa em C que gerencie um vetor de números reais (float) de até 50 posições. O programa deverá fornecer um menu de operações e permitir a realização de cada uma das seguintes operações: a. Limpar todo o vetor – Esta operação deve esvaziar todo o vetor (o total de elementos passa a ser 0). b. Retornar o total de elementos armazenados no vetor. c. Inserir um elemento no final do vetor. Caso o vetor esteja completo, o programa deve informar a impossibilidade de inclusão. d. Remover um elemento do vetor a partir de uma posição informada. Se a posição não estiver sendo utilizada, o programa deve informar a impossibilidade de exclusão. e. Analisar o vetor: a. Calcular e exibir as medidas de tendência central (média, moda e mediana) dos valores armazenados. b. Calcular e exibir as medidas de dispersão (desvio absoluto médio, variância e desvio padrão) dos valores armazenados. f. Finalizar o programa.
  11. Gente, tenho a declaração de um vetor a ser lido, no entanto, eu preciso que quando o usuário não digite nada para uma determinada posição esta fique vazia e o usuário seja solicitado a digitar o valor para a posição seguinte. No código abaixo, o usuário tem que digitar algo para todas as posições. Queria que ficasse por exemplo: v[0]= 1, v[2]= vazio caso o usuário não digite nada e automaticamente ele seja questionado sobre v[3] #include <stdio.h> #include <stdlib.h> #define tam_max 5 main() { float Vetor[tam_max]; int i, j, Numero, Elemento1, Posicao1; for(i=0;i<tam_max; i++){ Vetor=0; }; i=0; do{ printf("Digite um numero real para a posicao %d:\n",i); scanf("%f",&Numero); Vetor=Numero; i++; printf("\n"); }while(i<tam_max); printf ("O vetor possui %d elementos", i);

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