Informática, perguntado por Usuário anônimo, 5 meses atrás

Faça um algoritmo que receba vários números. Quando o usuário digitar o valor -1, finaliza-se o recebimento de números. Na sequência, imprima o maior número informado.
-----------------------

Escreva um algoritmo para calcular a média de N números. O valor

de N é dado pelo usuário.

---------------------

Crie dois vetores (V_1 eV_2) com 15 elementos inteiros e peça ao usuário para informar os valores de V_1. O vetor V_2 deverá receber os elementos do vetor V_1 multiplicados por 2, ou seja: V_2[i] = V_1[i] * 2. Imprimir Vetor V1 e Vetor V 2.

--------------------------

Escreva um algoritmo que percorra os números entre 500 e 1000 e imprima os números que são múltiplos de 15 neste intervalo, incluindo o 500 e 1.000.


(ALGORITIMOS EM LINGUAGEM C) me ajudem

Anexos:

Soluções para a tarefa

Respondido por ComputaçãoEng
1

Resposta:

Vou mandar as funções em sequencia MEDIA, VETORES e MULTIPLOS.

A explicação de cada uma está abaixo de todas as funções.

MÉDIA

void average ( ) {

   float response = 0;

   float sum = 0;

   int nums = 0;

   do {

       printf("Digite um numero: ");

       scanf("%f", &response);

       if (response != -1) {

           sum += response;

           nums++;

       }

   } while (response != -1);

   printf( "MEDIA: %.2f", (sum / nums ));

   return;

}

VETORES

void arrays ( ) {

   #define length 15

   int firstArray [ length ];

   int secondArray [ length ];

   int response = 0;

   int index = 0;

   do {

       printf("Digite um numero: ");

       scanf("%d", &response);

       if (response != -1) {

           firstArray[ index ] = response;

           index++;

       }

   } while (index < length);

   for (int i = 0 ;i < length; i++) {

       secondArray[ i ] = firstArray[ i ] * 2;

       printf("firstArray[%d] = %d :: secondArray[%d] = %d\n", i, firstArray[ i ], i, secondArray[ i ]);

   }  

   return;

}

MULTIPLOS

void multiple ( ) {

   #define min 500

   #define max 1000

   #define num 15

   for (int index = min ; index <= max ; index++) {

       if (index % num == 0) {

           printf("%d\n", index);

       }

   }

   return;

}

Explicação:

Média

Primeiro eu defino 3 variáveis como inteiro.

response será usada para guardar o valor que o usuário digitar.

sum, guarda a soma de todos os valos digitados.

nums, guarda a quantidade de valoras somados.

defino um loop do while que roda enquanto o usuário não digita o -1,

enquanto o loop roda, a soma é realizada a cada entrada do usuário e a alteração da quantidade de números é acrescida de +1.

depois que usuário digita o -1 para sair do loop, eu escrevo uma mensagem calculando a média de todas as entradas. MEDIA = \frac{SUM}{NUMS}

VETORES

Começo definindo uma constante length que armazena o tamanho dos vetores (15), dois vetores do tipo inteiro que tem tamanho igual a length, uma variável para armazenar a entrada do usuário e um index que uso como referencia para localizar a posição nos vetores.

Crio um loop do while para rodar até que o usuário digite todos os 15 valores do vetor.

Faço um laço FOR que percorre todas as casas do vetor e realizo a conta. Aproveito esse mesmo laço for para escrever a saída.

MULTIPLOS

Começo definindo 3 constantes min, max e num.

MIN armazena o número mínimo,

MAX o número máximo e

NUM o número que será o múltiplo.

Crio um loop FOR que vai de MIN até MAX.

verifico se o resto da divisão do número atual, que está guardado em index, pelo múltiplo é igual a 0. Se for, ele escreve o número, caso contrário e apenas continua o loop.

Perguntas interessantes