Guest User

Untitled

a guest
Jun 20th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.14 KB | None | 0 0
  1. /*Fazer um programa para trabalhar com uma matriz 2 x 4 (duas linhas e quatro colunas). O usuário irá digitar via teclado os valores inteiros respeitando o tamanho da matriz (linha x coluna). O usuário só poderá digitar 8 vezes (oito digitações consecutivas). O usuário não pode digitar um número a mais do que foi definido para o tamanho total da matriz (linha x coluna). O programa deverá controlar esta ação.
  2.  
  3. Premissas:
  4. 1. O usuário não poderá digitar um número menor do que zero e nem maior que 21 para ser armazenado na matriz. Caso seja, exibir mensagem de erro e retornar para nova digitação.
  5. 2. Os números serão digitados de forma aleatória para serem armazenados na matriz. Não seguirão uma sequência lógica na digitação por parte do usuário.
  6. 3. É preciso checar a quantidade de números digitados menores que 11 (primeira linha) e entre 11 e 21 (segunda linha), pois a matriz deve estar toda preenchida. 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;
  7. 4. Na primeira linha só poderão ser armazenados números, pares, menores que 11. Na segunda linha, apenas números, ímpares, entre 11 e 21.
  8. 5. Após a finalização da digitação (preenchimento da primeira matriz), criar uma nova função para colocar em uma nova matriz (segunda matriz) as informações da segunda linha da primeira matriz, na primeira linha da matriz nova (segunda matriz) e a primeira linha da primeira matriz na segunda linha da nova matriz (segunda matriz), sendo que as informações deverão ser colocadas de trás para frente (inverter os números).
  9. */
  10.  
  11.  
  12. void main() {
  13.  
  14. int linha = 0;
  15. int coluna = 0;
  16. int matriz[2][4];
  17. int contador_linha1 = 0;
  18. int contador_linha2 = 0;
  19.  
  20.  
  21. for (linha = 0; linha < 2; linha++) {
  22. for (coluna = 0; coluna < 4; coluna++) {
  23.  
  24. inicio:
  25. printf("\nPreencha a matriz \n[%d][%d] = ", linha, coluna);
  26. scanf("%d", &matriz[linha][coluna]);
  27.  
  28. if(matriz[linha][coluna] < 0 || matriz[linha][coluna] > 21){
  29. printf("\nErro! Somente numeros acima de zero e abaixo de 21. Tente novamente: \n");
  30. goto inicio;
  31. }
  32. }
  33. }
  34.  
  35. linha = 0;
  36. for(coluna = 0; coluna < 4; coluna++) {
  37. if ((matriz[linha][coluna] < 11) && (matriz[linha][coluna] % 2 == 0)) {
  38. contador_linha1++;
  39.  
  40. }
  41. }
  42.  
  43.  
  44.  
  45.  
  46. linha = 1;
  47. for(coluna = 0; coluna < 4; coluna++){
  48. if((matriz[linha][coluna] > 11 && matriz[linha][coluna] < 21) && (matriz[linha][coluna] % 2 != 0)){
  49. contador_linha2++;
  50. }
  51. }
  52.  
  53.  
  54. printf("\nLINHA 1: \nNumeros menores que 11 e pares digitados %d x", contador_linha1);
  55.  
  56. printf("\nLINHA 2: \nNumeros entre 11 e 21 e impares digitados %d x", contador_linha2);
  57.  
  58.  
  59. printf("\n\n");
  60.  
  61. for (int linha = 0; linha < 2; linha++) {
  62. for (int coluna = 0; coluna < 4; coluna++) {
  63. printf("\n[%d][%d] = %d", linha, coluna, matriz[linha][coluna]);
  64. }
  65. }
  66.  
  67.  
  68. }
Add Comment
Please, Sign In to add comment