Professional Documents
Culture Documents
C++ ZADACI
Pozdrav!
Ovaj naizgled jednostavan zadatak,nije nimalo naivan,jer matrica može biti 2×2 a može biti 10×10.
Također nam je potrebno dinamička alokacija memorije (unaprijed ne znamo dimenzije matrice). Dynamic
Allocation
Želim posebno da naglasim važnost oslobadjanja memorije jer korištenjem dinamičke memorije i
zanemarivanjem oslobadjanja možemo sebi napraviti gadne probleme!
Na kraju želim da naglasim da ovaj algoritam nisam ja izmislio(naravno),nego sam poznati algoritam
(Laplaceov Razvoj) pokušao pojednostaviti i primjeniti u C++ jeziku
Do idućeg puta,
Pozdrav!
C++ ZADACI
ZADATAK: Matrice
Posted on Mart 19, 2017
Napraviti program Matrice koji korisniku daje opciju da unese matricu te da izvrsi neku od ponuđenih
operacija nad matricom.
1 #include <iostream>
2 using namespace std;
3 int matrica[10][10], matrica2[10][10], C[10][10] = {0};
4 int n;
5 void IspisGornje() {
6 for (int i = 0; i < n; i++) {
7 for (int j = 0; j < n; j++) { // gornji elem 01,02,03..23.. if (j > i) {
8 cout << matrica[i][j] << " ";
9 } else
10 cout << "*"
11 << " ";
12 }
13 cout << endl;
14 }
15 }
16 void Zamijeni() {
17 int clan;
18 for (int i = 0; i < n; i++) {
19 for (int j = 0; j < n; j++) { // elem dijagonale
20 if (i == j) {
21 cout << "Unesi clan " << i << " " << j << endl; cin >> clan;
22 matrica[i][j] = clan;
23 }
24 }
25 cout << endl;
26 }
27 cout << "Zamijenjena: " << endl;
28 for (int i = 0; i < n; i++) {
29 for (int j = 0; j < n; j++) {
30 cout << matrica[i][j] << " ";
31 }
32 cout << endl;
33 }
34 cout << endl;
35 }
35 }
36 void MaxMin() {
37 int max = matrica[0][0];
38 int min = matrica[0][0];
39 for (int i = 0; i < n; i++) {
40 for (int j = 0; j < n; j++) { // trazenje max i min if (matrica[i][j] > max) {
41 max = matrica[i][j];
42 }
43 if (matrica[i][j] < min) {
44 min = matrica[i][j];
45 }
46 }
47 }
48 cout << "Max: " << max << endl;
49 cout << "Min: " << min << endl;
50 cout << endl;
51 }
52 void Pomnozi() {
53 int k, l;
54 for (int i = 0; i < n; i++) {
55 for (int j = 0; j < n; j++) {
56 // mnozenje matrica
57 k = 0, l = 0;
58 while (k < n) {
59 C[i][j] += matrica[i][k] * matrica2[l][j];
60 k++;
61 l++;
62 }
63 }
64 cout << endl;
65 }
66 cout << "A*B " << endl;
67 for (int i = 0; i < n; i++) {
68 for (int j = 0; j < n; j++) {
69 cout << C[i][j] << " ";
70 }
71 cout << endl;
72 }
73 }
74 int main() {
75 char p = 'z';
76 cout << "Unesi dimenziju matrice nxn" << endl; cin >> n;
77 cout << "Unesi matricu:";
78 for (int i = 0; i < n; i++) {
79 for (int j = 0; j < n; j++) { cin >> matrica[i][j];
80 }
81 }
82
83 while (p != 0) { // p char pomocu kojeg biramo opciju
84 cout << "Unesi opciju koju zelite: " << endl;
85 cout << "1-ispisati gornje trougaonu" << endl;
86 cout << "2-zamijeniti elem dijagonale sa novim" << endl;
87 cout << "3-ispisi max i min" << endl;
88 cout << "4-pomnozi matrice" << endl;
89 cout << "0-izlaz" << endl; cin >> p;
90 if (p == '1') {
91 IspisGornje();
92 } else if (p == '2') {
93 Zamijeni();
94 } else if (p == '3') {
95 MaxMin();
96 } else if (p == '4') {
97 cout << "Unesi drugu matricu: ";
98 for (int i = 0; i < n; i++) {
99 for (int j = 0; j < n; j++) { cin >> matrica2[i][j];
100 }
101 }
102 Pomnozi();
103 }
104
105 else if (p == '0')
106 break;
107 }
108 system("pause");
109 return 0;
110 }
C++ ZADACI
Zadatak: Kapitaliziraj
Posted on Februar 24, 2017
1 #include <iostream>
2 #include <string>
3 #include <ctype.h>
4 using namespace std;
5
6 string Kapital(string text)
7 {
8 for (int i = 0; i < text.size() - 1; i++) {
9 if (text[i] == ' ') {
10 char c = text[i + 1];
11 text[i + 1] = toupper(c);
12 }
13 }
14 return text;
15 }
16 int
17 main()
18 {
19 string text;
20 cout << "Unesi string: " << endl;
21 getline(cin, text);
22 cout << "Uredjeni string: " << Kapital(text) << endl;
23 system("Pause");
24 return 0;
25 }
C++ ZADACI
C++ ZADACI
1 #include <iostream>
2 #include <string>
3 #include <cctype>
4 using namespace std;
5 int main() {
6 string recenica;
7 int br_vel = 0, br_mal = 0, br_zn = 0;
8 cout << "Unesi recenicu: " << endl;
9 getline(cin, recenica);
10 // ASCII tabela znakova
11 for (int i = 0; i < recenica.length(); i++) { if (recenica[i] != ' ') { // velika slova ASCII 65-90 if (recenica[i] > 64 && recenica[i] < 9
12 br_mal++;
13 }
14 // ukupan broj znakova
15 br_zn++;
16 }
17 }
18 cout << "Tekst sadrzi: " << endl;
19 cout << "Velikih slova: " << br_vel << endl;
20 cout << "Malih slova: " << br_mal << endl;
21 cout << "Znakova: " << br_zn << endl;
22 system("Pause");
23 return 0;
24 }
Prati Programiranje C++ / HTML / JAVA / ANDROID
00:00 00:00
Meni
C++ Zadaci
Sortiranja
Java Programiranje
Android Development
Uncategorized
O meni
hhusnija
Kalendar
April 2018
P U S Č P S N
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
« mar
Community
Report this ad