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 | 1205 (882) | i33a |
| » | C++ nalogeOddelek: Programiranje | 3702 (3231) | kitarist |
| » | Funkcija kvadrata...Oddelek: Programiranje | 1471 (1378) | kratos |
| » | C++ obseg paralelograma ?Oddelek: Programiranje | 2407 (2054) | kratos |
| » | [C++][Naloga_polja]MIN in MAX polja, izpis za x.100 stevilOddelek: Programiranje | 3077 (2888) | snow |