Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // 1. Fazer um programa para trabalhar com uma matriz 2 x 4 (duas linhas e quatro colunas);
- // 2. O usuário irá digitar a quantidade de valores inteiros respeitando o tamanho da matriz (linha x coluna).
- // Ou seja, só poderá digitar 8 vezes. O usuário não pode digitar um número a mais do que foi definido como tamanho
- // total da matriz (linha x coluna);
- // 3. O usuário não poderá digitar um número menor do que zero e nem maior do que 20 para ser armazenado na matriz.
- // 4. Os números serão digitados de forma aleatória para serem armazenados na matriz.
- //Ou seja, não terão uma sequência lógica na digitação por parte do usuário.
- // 5. É preciso checar a quantidade de números digitados que sejam menores que 11 e entre 11 e 20,
- // pois a matriz deve estar toda preenchida, não pode haver linha e/ou coluna com espaço em branco,
- // com as oito entradas de dados que ocorrerão.
- // Caso o usuário já tenha preenchido uma linha por completo o programa deverá verificar que a linha está completa
- // e não permitir mais o armazenamento naquela linha, exibindo uma mensagem de erro e obrigando o usuário a digitar um novo número;
- // 6. Na primeira linha só poderão ser armazenados números menores que 11. Na segunda linha, apenas números entre 11 e 20.
- // 7. Após a finalização da digitação, imprimir a matriz multiplicando cada valor armazenado na matriz por 2 e
- // imprimir o total do somatório dos números multiplicados por 2.
- //
- //Exemplo de como deve ficar o preenchimento da matriz 2 x 4:
- //
- //1
- // 5
- //9
- //10
- // 13
- //17
- // 18
- //20
- #include <stdio.h>
- main() {
- int linha = 0;
- int coluna = 0;
- int matriz[2][4];
- int valor = 0;
- int contador1 = 0, contador2 = 0;
- int soma = 0;
- for(linha = 0; linha < 2; linha++){
- for(coluna = 0; coluna < 4; coluna ++){
- inicio:
- printf("\nDigite um valor inteiro: \n");
- scanf("%d", &valor);
- if(valor < 0 || valor > 20){
- printf("Erro! Apenas valores acima de 0 e abaixo de 20. Tente novamente: \n");
- goto inicio;
- }
- if(valor < 11){
- matriz[linha][coluna] = valor;
- contador1++;
- }
- else if(valor > 11 || valor < 20){
- matriz[linha][coluna] = valor;
- contador2++;
- }
- if(valor > 11 && linha == 0) {
- printf("\nERRO! Apenas numeros abaixo de 11. Tente novamente: \n");
- goto inicio;
- }
- else if((valor < 11 || valor > 20) && linha == 1){
- printf("\n ERRO! Apenas numeros entre 11 e 20. Tente novamente: \n");
- goto inicio;
- }
- }
- }
- printf("\n\n");
- printf("\nNUMEROS MENORES QUE 11: %d x \n", contador1);
- printf("\nNUMEROS ENTRE 11 E 20: %d x \n", contador2);
- for(linha = 0; linha < 2; linha++){
- for(coluna = 0; coluna < 4; coluna++){
- soma = matriz[linha][coluna] * 2;
- printf("\n%d x 2 = %d\n", matriz[linha][coluna], soma);
- }
- }
- }
Add Comment
Please, Sign In to add comment