» »

C++ (računanje ploščine)

C++ (računanje ploščine)

minghags ::

Zanima me kako bi lahko izračunal število izpisanih * pri posameznem liku.

#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

donkihod ::

Malo printf, malo cout; odloči se ali C ali C++.

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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Program ploščice

Oddelek: Programiranje
141119 (796) i33a
»

C++ naloge

Oddelek: Programiranje
163447 (2976) kitarist
»

Funkcija kvadrata...

Oddelek: Programiranje
71347 (1254) kratos
»

C++ obseg paralelograma ?

Oddelek: Programiranje
402226 (1873) kratos
»

[C++][Naloga_polja]MIN in MAX polja, izpis za x.100 stevil

Oddelek: Programiranje
222940 (2751) snow

Več podobnih tem