Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Matrice5.cpp : Defines the entry point for the console application.
- //
- #include "stdafx.h"
- #include <stdio.h>
- int i, j, n, m, red, kolona, sum = 0, raz = 0, pro = 1, kol = 1;
- double a[1000][1000];
- void redovi()
- {
- int izb;
- printf("Unesi 1 za sabiranje redova:\n");
- printf("Unesi 2 za oduzimanje redova:\n");
- printf("Unesi 3 za mnozenje redova:\n");
- printf("Unesi 4 za deljenje redova:\n");
- scanf_s("%d", &izb);
- if (izb == 1)
- {
- printf("Unesi red koji hoces da saberes:");
- scanf_s("%d", &red);
- for (i = 0; i < n; i++)
- {
- for (j = 0; j < m; j++)
- {
- if (i == red)
- sum += a[i][j];
- }
- }
- printf("Suma je: %d", sum);
- }
- if (izb == 2)
- {
- printf("Unesi red koji hoces da oduzmes:");
- scanf_s("%d", &red);
- for (i = 0; i < n; i++)
- {
- for (j = 0; j < m; j++)
- {
- if (i == red)
- raz -= a[i][j];
- }
- }
- printf("Razlika je: %d", -raz);
- }
- if (izb == 3)
- {
- printf("Unesi red koji hoces da pomnozis:");
- scanf_s("%d", &red);
- for (i = 0; i < n; i++)
- {
- for (j = 0; j < m; j++)
- {
- if (i == red)
- pro *= a[i][j];
- }
- }
- printf("Proizvod je: %d", pro);
- }
- if (izb == 4)
- {
- printf("Unesi red koji hoces da podelis:");
- scanf_s("%d", &red);
- for (i = 0; i < n; i++)
- {
- for (j = 0; j < m; j++)
- {
- if (i == red)
- kol /= a[i][j];
- }
- }
- printf("Kolicnik je: %d", kol);
- }
- }
- void kolone()
- {
- printf("Unesi kolonu koji hoces da saberes:");
- scanf_s("%d", &kolona);
- for (i = 0; i < n; i++)
- {
- for (j = 0; j < m; j++)
- {
- if (j == kolona)
- sum += a[i][j];
- }
- }
- printf("Suma je: %d", sum);
- }
- void glavna_dijagonala()
- {
- for (i = 0; i < n; i++)
- {
- for (j = 0; j < m; j++)
- {
- if (i == j)
- sum += a[i][j];
- }
- }
- printf("Suma je: %d", sum);
- }
- void iznad_glavne_dijagonale()
- {
- for (i = 0; i < n; i++)
- {
- for (j = 0; j < m; j++)
- {
- if (i < j)
- sum += a[i][j];
- }
- }
- printf("Suma je: %d", sum);
- }
- void ispod_glavne_dijagonale()
- {
- for (i = 0; i < n; i++)
- {
- for (j = 0; j < m; j++)
- {
- if (i > j)
- sum += a[i][j];
- }
- }
- printf("Suma je: %d", sum);
- }
- void sporedna_dijagonala()
- {
- for (i = 0; i < n; i++)
- {
- for (j = 0; j < m; j++)
- {
- if (i + j == n - 1)
- sum += a[i][j];
- }
- }
- printf("Suma je: %d", sum);
- }
- void iznad_sporedne_dijagonale()
- {
- for (i = 0; i < n; i++)
- {
- for (j = 0; j < m; j++)
- {
- if (i + j < n - 1)
- sum += a[i][j];
- }
- }
- printf("Suma je: %d", sum);
- }
- void ispod_sporedne_dijagonale()
- {
- for (i = 0; i < n; i++)
- {
- for (j = 0; j < m; j++)
- {
- if (i + j > n - 1)
- sum += a[i][j];
- }
- }
- printf("Suma je: %d", sum);
- }
- void sortiranje()
- {
- int izb, pom;
- printf("Unesi 1 za sortiranje redova\n");
- printf("Unesi 2 za sortiranje kolona\n");
- printf("Unesi 3 za sortiranje glavne dijagonale\n");
- printf("Unesi 4 za sortiranje sporedne dijagonale\n");
- printf("Unesi 5 za sortiranje iznad glavne dijagonale\n");
- printf("Unesi 6 za sortiranje ispod glavne dijagonale\n");
- printf("Unesi 7 za sortiranje iznad sporedne dijagonale\n");
- printf("Unesi 8 za sortiranje ispod sporedne dijagonale\n");
- printf("Unesi 9 za sortiranje cele matrice\n");
- scanf_s("%d", &izb);
- if (izb == 1)
- {
- for (i = 0; i < n; i++)
- {
- for (j = i + 1; j < m; j++)
- {
- }
- }
- for (i = 0; i < n; i++)
- {
- for (j = 0; j < m; j++)
- {
- printf("%d ", a[i][j]);
- }
- printf(" \n ");
- }
- }
- }
- int main()
- {
- int r, izb;
- start:
- printf("Unesi broj redova matrice:");
- scanf_s("%d", &n);
- printf("Unesi broj kolona matrice:");
- scanf_s("%d", &m);
- if (n >= 100 || m >= 100)
- {
- printf("Dimenzije ne mogu da budu vece od 100x100!\n");
- goto start;
- }
- int izbor;
- printf("Izaberi 1 za automatsko unosenje elemenata u matricu:\n");
- printf("Izaberi 2 za rucno unosenje elemenata u matricu:\n");
- scanf_s("%d", &izbor);
- if (izbor == 1)
- {
- for (i = 0; i < n; i++)
- {
- for (j = 0; j < m; j++)
- {
- r = rand() % 100 + 1;
- a[i][j] = r;
- printf("%d ", r);
- }
- printf(" \n ");
- }
- }
- if (izbor == 2)
- {
- printf("Unesi elemente matrice:\n");
- for (i = 0; i < n; i++)
- {
- for (j = 0; j < m; j++)
- {
- scanf_s("%d ", &a[i][j]);
- }
- }
- for (i = 0; i < n; i++)
- {
- for (j = 0; j < m; j++)
- {
- printf("%d ", a[i][j]);
- }
- printf(" \n ");
- }
- }
- printf("\n");
- printf("Unesi 0 za sortiranje\n");
- printf("Unesi 1 za redove\n");
- printf("Unesi 2 za kolone\n");
- printf("Unesi 3 za glavnu dijagonalu\n");
- printf("Unesi 4 za sporednu dijagonalu\n");
- printf("Unesi 5 za iznad glavne dijagonale\n");
- printf("Unesi 6 za ispod glavne dijagonalu\n");
- printf("Unesi 7 za iznad sporedne dijagonale\n");
- printf("Unesi 8 za ispod sporedne dijagonale\n");
- scanf_s("%d", &izb);
- switch (izb)
- {
- case 0: sortiranje(); break;
- case 1: redovi(); break;
- case 2: kolone(); break;
- /*case 3: redovi(); break;
- case 4: redovi(); break;
- case 5: redovi(); break;
- case 6: redovi(); break;
- case 7: redovi(); break;
- case 8: redovi(); break;*/
- }
- printf("\n");
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment