Advertisement
Guest User

functii.h

a guest
Nov 17th, 2019
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. f(){
  2. int n,i,j,z,c,s,k,gata=0;
  3.  
  4. printf("Introdu de cat vrei sa fie matricea patratica: ");
  5. scanf("%d",&z);
  6. n=z*z;
  7.  
  8. struct catalog {
  9. int nota;
  10. char nume[20];
  11. };
  12.  
  13. struct catalog m[z][z];
  14.  
  15. struct catalog aux;
  16.  
  17. for(i=0;i<z;i++){
  18. for(j=0;j<z;j++){
  19. printf("Introdu numele elevului: ");
  20. scanf("%s",&m[i][j].nume);
  21. printf("Introdu nota: ");
  22. scanf("%d",&m[i][j].nota);
  23. }
  24. }
  25.  
  26. // afiseaza matricea
  27. printf("Situatia catalogului: \n");
  28. for(i=0;i<z;i++){
  29. for(j=0;j<z;j++){
  30. printf("%s=%d ",m[i][j].nume,m[i][j].nota);
  31. }
  32. printf("\n");
  33. }
  34.  
  35. printf("Introdu o cifra pozitiva pt sortare descrescatoare\n sau o cifra negativa pentru sortare crescatoare: ");
  36. scanf("%d",&s);
  37.  
  38. if(s>=0){
  39. printf("\nOrdoneaza descrescator pe diagonala principala:\n");
  40.  
  41.  
  42. do {
  43. gata=1;
  44. for(k=0;k<z-1;k++){
  45. for(i=0;i<z-1;i++){
  46. for(j=0;j<z-1;j++){
  47. if(m[k][k].nota < m[k+1][k+1].nota){
  48. aux = m[k][k];
  49. m[k][k] = m[k+1][k+1];
  50. m[k+1][k+1] = aux;
  51. gata=0;
  52. }
  53. }
  54. }
  55. }
  56. } while (gata==0);
  57.  
  58. // afiseaza matricea sortata descrescator
  59. printf("\nSituatia catalogului ordonat descrescator: \n");
  60. for(i=0;i<z;i++){
  61. for(j=0;j<z;j++){
  62. printf("%s=%d ",m[i][j].nume,m[i][j].nota);
  63. }
  64. printf("\n");
  65. }
  66.  
  67.  
  68.  
  69. } // end if(s>=0)
  70.  
  71.  
  72.  
  73.  
  74.  
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement