Pavle_nis

Matrice

Dec 17th, 2016
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.10 KB | None | 0 0
  1. // Matrice5.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <stdio.h>
  6. int i, j, n, m, red, kolona, sum = 0, raz = 0, pro = 1, kol = 1;
  7. double a[1000][1000];
  8.  
  9. void redovi()
  10. {
  11.     int izb;
  12.     printf("Unesi 1 za sabiranje redova:\n");
  13.     printf("Unesi 2 za oduzimanje redova:\n");
  14.     printf("Unesi 3 za mnozenje redova:\n");
  15.     printf("Unesi 4 za deljenje redova:\n");
  16.     scanf_s("%d", &izb);
  17.     if (izb == 1)
  18.     {
  19.         printf("Unesi red koji hoces da saberes:");
  20.         scanf_s("%d", &red);
  21.         for (i = 0; i < n; i++)
  22.         {
  23.             for (j = 0; j < m; j++)
  24.             {
  25.                 if (i == red)
  26.                     sum += a[i][j];
  27.             }
  28.         }
  29.         printf("Suma je: %d", sum);
  30.     }
  31.     if (izb == 2)
  32.     {
  33.         printf("Unesi red koji hoces da oduzmes:");
  34.         scanf_s("%d", &red);
  35.         for (i = 0; i < n; i++)
  36.         {
  37.             for (j = 0; j < m; j++)
  38.             {
  39.                 if (i == red)
  40.                     raz -= a[i][j];
  41.             }
  42.         }
  43.         printf("Razlika je: %d", -raz);
  44.     }
  45.     if (izb == 3)
  46.     {
  47.         printf("Unesi red koji hoces da pomnozis:");
  48.         scanf_s("%d", &red);
  49.         for (i = 0; i < n; i++)
  50.         {
  51.             for (j = 0; j < m; j++)
  52.             {
  53.                 if (i == red)
  54.                     pro *= a[i][j];
  55.             }
  56.         }
  57.         printf("Proizvod je: %d", pro);
  58.     }
  59.     if (izb == 4)
  60.     {
  61.         printf("Unesi red koji hoces da podelis:");
  62.         scanf_s("%d", &red);
  63.         for (i = 0; i < n; i++)
  64.         {
  65.             for (j = 0; j < m; j++)
  66.             {
  67.                 if (i == red)
  68.                     kol /= a[i][j];
  69.             }
  70.         }
  71.         printf("Kolicnik je: %d", kol);
  72.     }
  73. }
  74. void kolone()
  75. {
  76.     printf("Unesi kolonu koji hoces da saberes:");
  77.     scanf_s("%d", &kolona);
  78.     for (i = 0; i < n; i++)
  79.     {
  80.         for (j = 0; j < m; j++)
  81.         {
  82.             if (j == kolona)
  83.                 sum += a[i][j];
  84.         }
  85.     }
  86.     printf("Suma je: %d", sum);
  87. }
  88. void glavna_dijagonala()
  89. {
  90.     for (i = 0; i < n; i++)
  91.     {
  92.         for (j = 0; j < m; j++)
  93.         {
  94.             if (i == j)
  95.                 sum += a[i][j];
  96.         }
  97.     }
  98.     printf("Suma je: %d", sum);
  99. }
  100. void iznad_glavne_dijagonale()
  101. {
  102.     for (i = 0; i < n; i++)
  103.     {
  104.         for (j = 0; j < m; j++)
  105.         {
  106.             if (i < j)
  107.                 sum += a[i][j];
  108.         }
  109.     }
  110.     printf("Suma je: %d", sum);
  111. }
  112. void ispod_glavne_dijagonale()
  113. {
  114.     for (i = 0; i < n; i++)
  115.     {
  116.         for (j = 0; j < m; j++)
  117.         {
  118.             if (i > j)
  119.                 sum += a[i][j];
  120.         }
  121.     }
  122.     printf("Suma je: %d", sum);
  123. }
  124. void sporedna_dijagonala()
  125. {
  126.     for (i = 0; i < n; i++)
  127.     {
  128.         for (j = 0; j < m; j++)
  129.         {
  130.             if (i + j == n - 1)
  131.                 sum += a[i][j];
  132.         }
  133.     }
  134.     printf("Suma je: %d", sum);
  135. }
  136. void iznad_sporedne_dijagonale()
  137. {
  138.     for (i = 0; i < n; i++)
  139.     {
  140.         for (j = 0; j < m; j++)
  141.         {
  142.             if (i + j < n - 1)
  143.                 sum += a[i][j];
  144.         }
  145.     }
  146.     printf("Suma je: %d", sum);
  147. }
  148. void ispod_sporedne_dijagonale()
  149. {
  150.     for (i = 0; i < n; i++)
  151.     {
  152.         for (j = 0; j < m; j++)
  153.         {
  154.             if (i + j > n - 1)
  155.                 sum += a[i][j];
  156.         }
  157.     }
  158.     printf("Suma je: %d", sum);
  159. }
  160. void sortiranje()
  161. {
  162.     int izb, pom;
  163.     printf("Unesi 1 za sortiranje redova\n");
  164.     printf("Unesi 2 za sortiranje kolona\n");
  165.     printf("Unesi 3 za sortiranje glavne dijagonale\n");
  166.     printf("Unesi 4 za sortiranje sporedne dijagonale\n");
  167.     printf("Unesi 5 za sortiranje iznad glavne dijagonale\n");
  168.     printf("Unesi 6 za sortiranje ispod glavne dijagonale\n");
  169.     printf("Unesi 7 za sortiranje iznad sporedne dijagonale\n");
  170.     printf("Unesi 8 za sortiranje ispod sporedne dijagonale\n");
  171.     printf("Unesi 9 za sortiranje cele matrice\n");
  172.     scanf_s("%d", &izb);
  173.     if (izb == 1)
  174.     {
  175.         for (i = 0; i < n; i++)
  176.         {
  177.             for (j = i + 1; j < m; j++)
  178.             {
  179.  
  180.             }
  181.         }
  182.         for (i = 0; i < n; i++)
  183.         {
  184.             for (j = 0; j < m; j++)
  185.             {
  186.                 printf("%d ", a[i][j]);
  187.             }
  188.             printf(" \n ");
  189.         }
  190.     }
  191. }
  192. int main()
  193. {
  194.     int r, izb;
  195.     start:
  196.     printf("Unesi broj redova matrice:");
  197.     scanf_s("%d", &n);
  198.     printf("Unesi broj kolona matrice:");
  199.     scanf_s("%d", &m);
  200.     if (n >= 100 || m >= 100)
  201.     {
  202.         printf("Dimenzije ne mogu da budu vece od 100x100!\n");
  203.         goto start;
  204.     }      
  205.     int izbor;
  206.     printf("Izaberi 1 za automatsko unosenje elemenata u matricu:\n");
  207.     printf("Izaberi 2 za rucno unosenje elemenata u matricu:\n");
  208.     scanf_s("%d", &izbor);
  209.     if (izbor == 1)
  210.     {
  211.         for (i = 0; i < n; i++)
  212.         {
  213.             for (j = 0; j < m; j++)
  214.             {
  215.                 r = rand() % 100 + 1;
  216.                 a[i][j] = r;
  217.                 printf("%d ", r);
  218.             }
  219.             printf(" \n ");
  220.         }      
  221.     }
  222.     if (izbor == 2)
  223.     {
  224.         printf("Unesi elemente matrice:\n");
  225.         for (i = 0; i < n; i++)
  226.         {
  227.             for (j = 0; j < m; j++)
  228.             {
  229.                 scanf_s("%d ", &a[i][j]);
  230.             }
  231.         }
  232.         for (i = 0; i < n; i++)
  233.         {
  234.             for (j = 0; j < m; j++)
  235.             {
  236.                 printf("%d ", a[i][j]);
  237.             }
  238.             printf(" \n ");
  239.         }
  240.     }
  241.     printf("\n");
  242.     printf("Unesi 0 za sortiranje\n");
  243.     printf("Unesi 1 za redove\n");
  244.     printf("Unesi 2 za kolone\n");
  245.     printf("Unesi 3 za glavnu dijagonalu\n");
  246.     printf("Unesi 4 za sporednu dijagonalu\n");
  247.     printf("Unesi 5 za iznad glavne dijagonale\n");
  248.     printf("Unesi 6 za ispod glavne dijagonalu\n");
  249.     printf("Unesi 7 za iznad sporedne dijagonale\n");
  250.     printf("Unesi 8 za ispod sporedne dijagonale\n");
  251.     scanf_s("%d", &izb);
  252.     switch (izb)
  253.     {
  254.     case 0: sortiranje(); break;
  255.     case 1: redovi(); break;
  256.     case 2: kolone(); break;
  257.     /*case 3: redovi(); break;
  258.     case 4: redovi(); break;
  259.     case 5: redovi(); break;
  260.     case 6: redovi(); break;
  261.     case 7: redovi(); break;
  262.     case 8: redovi(); break;*/
  263.     }
  264.     printf("\n");
  265.     system("pause");
  266. }
Advertisement
Add Comment
Please, Sign In to add comment