fork(2) download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int diagSecundaria(int lin, int col, float matriz[lin][col]) {
  5. int i, j;
  6.  
  7. if (lin != col) {
  8. return 0;
  9. }
  10.  
  11. printf("Mostrando pelo primeiro método: \n");
  12. for (i = 0; i < lin; i++) {
  13. for (j = 0; j < col; j++) {
  14. if (i + j == lin - 1) {
  15. printf("%i %i: %.2f \n", i, j, matriz[i][j]);
  16. }
  17. }
  18. }
  19.  
  20. printf("Mostrando pelo segundo método: \n");
  21. for (i = 0; i < lin; i++) {
  22. printf(":: %i %i: %.2f \n", i, col-1-i, matriz[i][col-1-i]);
  23. }
  24.  
  25. return 1;
  26. }
  27.  
  28. int main(void) {
  29. int k, l, i, j, min, max,intervalo;
  30. printf("Informe o tamanho da matriz: \n");
  31. scanf("%i%i", &k, &l);
  32. float mat[k][l];
  33.  
  34. //preenche a matriz
  35. for (i = 0; i < k; i++) {
  36. for (j = 0; j < l; j++) {
  37. mat[i][j] = rand()%10;
  38. }
  39. }
  40.  
  41. //mostra a matriz
  42. for (i = 0; i < k; i++) {
  43. for (j = 0; j < l; j++) {
  44. printf("%.1f ", mat[i][j]);
  45. }
  46. printf("\n");
  47. }
  48.  
  49. if (diagSecundaria(k, l, mat) == 0) {
  50. printf("Nao pode ser mostrada");
  51. }
  52.  
  53. return 0;
  54. }
  55.  
Success #stdin #stdout 0s 4324KB
stdin
3 3
stdout
Informe o tamanho da matriz: 
3.0 6.0 7.0 
5.0 3.0 5.0 
6.0 2.0 9.0 
Mostrando pelo primeiro método: 
0 2: 7.00 
1 1: 3.00 
2 0: 6.00 
Mostrando pelo segundo método: 
:: 0 2: 7.00 
:: 1 1: 3.00 
:: 2 0: 6.00