Forum » Programiranje » C++ (računanje ploščine)
C++ (računanje ploščine)
minghags ::
Zanima me kako bi lahko izračunal število izpisanih * pri posameznem liku.
Hvala za pomoč. Lp
#include <iostream> #include <string> using namespace std; int main() { char znak; znak = '*'; int st_vrst = 0; int ploscina_trikotnika, ploscina_kvadrata, obseg_kvadrata; std::cout << "Vnesite število vrstic: "; std::cin >> st_vrst; std::cin.ignore(); // Trikotnik for(int i=1; i<=st_vrst; i++) { std::string str(i, znak); std::cout << str << "\n"; } cout << h << endl; std::cout << "\n"; // Kvadrat for(int i=1; i<=st_vrst; i++) { std::string str(st_vrst, znak); std::cout << str << "\n"; ploscina_kvadrata=st_vrst*st_vrst; } std::cout << ploscina_kvadrata << endl; std::cout << "\n"; // Trikotnika for(int i=0;i<st_vrst;i++) { for(int j=i;j<st_vrst;j++) printf("*"); printf("\n"); } for(int i=1; i<=st_vrst; i++) { std::string str(i, znak); std::cout << str << "\n"; } cout << endl; // Kvadrat for (int i=1; i<=st_vrst; i++) cout << "*"; cout << endl; for (int i=1; i<st_vrst-1; i++) { cout << "*"; for (int j=1; j<st_vrst-1; j++) cout << "."; cout << "*" << endl; } for (int i=1; i<=st_vrst; i++) cout << "*"; cout << endl; obseg_kvadrata=st_vrst+(2*st_vrst-2)+(st_vrst-2); cout << obseg_kvadrata << endl; std::cin.get(); return 0; }
Hvala za pomoč. Lp
kow ::
Hm. Očitno je, da ne razumeš kode. Ampak dobro... lahko pogooglas trikotniško število in najdeš formulo, lahko pa uvedes novo spremenljivko in pristevas spremenljivo i, pred vsakim cout-om.
minghags ::
Ce dam pred vsakim cout-om novo spremenljivko gre tako...
prvi loop:
nova_spr=nova_spr+i; = 1
drugi loop:
nova_spr=nova_spr+i; = 2
...
in na koncu prideš do št. ki si ga podal... tako da ne šteje izpisane...
Lp
prvi loop:
nova_spr=nova_spr+i; = 1
drugi loop:
nova_spr=nova_spr+i; = 2
...
in na koncu prideš do št. ki si ga podal... tako da ne šteje izpisane...
Lp
donkihod ::
Malo printf, malo cout; odloči se ali C ali C++.
Tule mi vrže error. h ne obstaja.
Ploscino kvadrata zracunas st_vrst-krat. Zakaj?
Število * bi lahko preštel z dolžino stringov.
cout << h << endl;
Tule mi vrže error. h ne obstaja.
for(int i=1; i<=st_vrst; i++) { std::string str(st_vrst, znak); std::cout << str << "\n"; ploscina_kvadrata=st_vrst*st_vrst; }
Ploscino kvadrata zracunas st_vrst-krat. Zakaj?
Število * bi lahko preštel z dolžino stringov.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Program ploščiceOddelek: Programiranje | 1116 (793) | i33a |
» | C++ nalogeOddelek: Programiranje | 3441 (2970) | kitarist |
» | Funkcija kvadrata...Oddelek: Programiranje | 1345 (1252) | kratos |
» | C++ obseg paralelograma ?Oddelek: Programiranje | 2223 (1870) | kratos |
» | [C++][Naloga_polja]MIN in MAX polja, izpis za x.100 stevilOddelek: Programiranje | 2940 (2751) | snow |