» »

[C++] Pomoč pri osnovnih nalogah

[C++] Pomoč pri osnovnih nalogah

Matko88 ::

žal sem š ena začetku s programiranjem v C++ zato bi potreboval malo vaše pomoči.

imam naloge ki jih moram rešiti in sicer:

1. Napišite program, ki izpiše binarna osembitna števila v obliki stolpca. V sosednjih dveh stolpcih izpiše še nepredznačeno desetiško vrednost, ki ga predstavlja binarno število, in še pripadajočo predznačeno vrednost.

2. Pri naslednji vrsti seštejte prvih 50 členov!

1 1 1 1
-- + -- + -- + -- + ...
3 6 9 12

3. Napišite program, ki izriše šahovnico. Velikost šahovnice naj program prebere. Velikost naj bo vključno med 2 in 17.

Res lepo prosim za pomoč! čim prej če je možno saj imam omejen rok za oddajo!!!

hvala že v naprej!
  • spremenilo: snow ()

arjan_t ::

ja 20. je že blizu 0:)

1. če razumeš pretvorbo v binarno ne bo težko. Rabiš eno for zanko ki bo šla od 1 do 255 in vsakiš izpisala binarno število + vrednost, ta je še najtežja

2. tudi rabiš samo for zanko, namesto i++ (prišteješ 1) spremeniš tako da prišteješ 3, to je to v grobem

3. nekaj takega kot risanje kvadrata

Robi182 ::

Če sm prou razumeu naloge pol za 2. pa za 3. maš take rešitve
2.
int vrsta(int n = 50)
{
	int clen = 3;
	int sestevek = 3;
	
	for(int i = 1; i < n; i++)
	{
		clen += 3;
		sestevek += clen;
	}
	
	return sestevek;
}


3.
void sahovnica()
{
	int n;
	cin >> n;
	
	if(n < 2 || n > 17)
	{
		cout << "napacna cifra" << endl;
		return;
	}
	
	for(int i = 0; i < n; i++)
	{
		for(int j = 0; j < n; j++)
		{
			cout << "*";
		}
		cout << endl;
	}
}

arjan_t ::

obe rešitvi sta napačni ...

Pri 2. seštevaš ulomke
Pri 3. moraš narisat šahovnico nekaj takega:

xoxoxo
oxoxox
xoxoxo
oxoxox
xoxoxo
oxoxox

Keki ::

2. for zanka s korakom i=i+3

3. dvojna for zanka z if stavkom

Prva pa je bolj miselno kot implementacijsko zahtevna tak da ce bos dobro premislo ti bo kmalu jasno. Upam da bo slo do 20. :D Veni Vidi Feri :D
http://www.alfakan.si/
http://mihajerot.si/

-_- ::

2. Naloga

#include <iostream>
using namespace std;
double vrsta(int n)
{
   double vsota = 0;
   for(double i = 1; i <= n; i++)
   {
      /* Vsoti prištevamo trenutni člen */
      vsota += (1 / (3 * i));
   }
   return vsota;
}
void main()
{
   int n = 50; /* potrebujemo 50 členov */
   cout << "Vsota petdesetih clenov tega zaporedja je " << vrsta(n) << endl;
}

Zgodovina sprememb…

  • spremenil: -_- ()

bozjak ::

sahovnica: (uporabil sem funkcije za izpis is stdio, ce te moti nebi smeu bit problem spremenit)

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int velikost=0;
    
    do {
       printf("Velikost sahovnice: ");
       scanf("%d", &velikost);
    } while ((velikost < 2) or (velikost > 17));
    
    printf("\n\n\n");
    
    for (int i = 0; i < velikost; i++) {
        for (int j = 0; j < velikost; j++) {
                if ((i+j)%2 == 0) printf("X");
                else printf("O");
        }
        printf("\n");
    }
    
    printf("\n\n");
    
    system("PAUSE");
    return EXIT_SUCCESS;
}


Lp
http://upor.blogec.si
http://bozjak.deviantart.com

Matko88 ::

Hvala za pomoč! sicer sem moral kode malo prirediti saj delam v linuxu ampak je šlo!


kaj pa prva naloga? ta mi dela največ problemov!

arjan_t ::

za oddajo raje ne uporabljaj funkcij in oporabi cout

Za prvo moraš samo vedet kako se pretvarja v binarno:

Primer za 8:

8/128 = 0, ostanek 8 (ostanek naprej prepišeš)
8/64 = 0, ostanek 8
8/32 = 0, ostanek 8
8/16 = 0, ostanek 8
8/8 = 1, ostanek 0
0/4 = 0
0/2 = 0
0/1 = 0

to delaš v for zanki ki gre od 1 pa do 255 (vsa osembitna)

Strucn ::

Hehe, vidim, hodite na FERI. :)

Tudi jaz imam problem, sem začetnik..

Naloga :

Napišite program, ki s pomočjo zvezdic izriše okvir kvadrata! Program prebere velikost stranice kvadrata.

Za fiksno vrednost ne bi bilo nobenega problema, naloga pa zahteva, da program preberi poljubno dolzino stranice in nato izrise program.

Zatakne se mi pri "sredini" kvadrata..

Hvala za pomoč!

bozjak ::

Deaf_Bitch: no seveda, samo da ti sedaj dela.

arjan_t: Cisto informativno, kaksna razlika pa je pri oddajanju v uporabi count ali pa funkcije? Po moji logiki pac to nebi smelo biti pomembno, samo da deluje...

Strucn: Podobno kot v zgornjem primeru, le da pogoj za izpis spremenis, tako da bo izrisan le okvir. Ce naloga zahteva da kvadrat tudi postavis na doloceno mesto v prostor, pa samo spremeni i in j zacetne vrednosti.

Lp
http://upor.blogec.si
http://bozjak.deviantart.com

'FireSTORM' ::

Narediš da prvo in zadnjo vrstico ispiše toliko zvezdic ali kakih drugih znakcov koliko je prebrana velikost.
Vrstic imaš pravtako toliko kot je prebrana velikost.
Na sredini pa izpišeš eno zvezdico, velikost-2 prostih mest, ali space-ov in na koncu še eno zvezdico.
Na koncu seveda daš newline.
Oprosti, ne ljubi se mi pisat programa za đabe ;)
Those penguins.... They sure aint normal....

rm13 ::

Tudi jaz bi prosil za pomoč pri eni nalogi. Z njo se mučim že dalj časa in ker mi nikakor ne uspe bi prosil za pomoč. Če kdo ima toliko časa da bi mi pomagal bi mu bil hvaležen.Naloga pa je sledeča:
Napišite program, ki nariše romb z obema diagonalama! Program prebere velikost stranice romba.
Hvala že vnaprej.

Keki ::

sj ta ni obvezna, naloge ko majo oznako Z ne rabis oddat. So pa dobrodosle dodatne pike :D
http://www.alfakan.si/
http://mihajerot.si/

rm13 ::

Aaa...res? No hvala za to informacijo...najbrž ne bom uspel narediti te naloga tak da mi je ta informacija zdaj res prav prišla.Hvala

angello ::

Lep pozdrav!

Prosim ce mi zna kdo razlozit naredit moram namreč sledeče:

Napišite program v C++, ki izpiše Fibonaccijeva števila do 100.

(poskusite uporabiti objektni pristop).


havala in lp,
angello

Tutankhamun ::

Upam da je prov :D. Drgačje blo pa že ful teh nalog tuki rešenih...

class CFibonacci
{
public:
	CFibonacci (int maxValue) : m_maxValue (maxValue), m_value1 (1), m_value2 (0) {}

	int NextValue ()
	{
		int tmp = m_value1;
		m_value1 += m_value2;
		m_value1 %= m_maxValue;
		m_value2 = tmp;
		m_value2 %= m_maxValue;

		return m_value2;
	}

	void PrintValue ()
	{
		std::cout << (int) m_value2 << std::endl;
	}

private:
	int m_value1, m_value2;
	int m_maxValue;
};

int main (int argc, char* argv[])
{
	CFibonacci fg (100);

	while (true)
	{
		fg.NextValue ();
		fg.PrintValue ();
	}

	return 0;
}
AMD Phenom QUAD 9950 Black Edition, 8GB

angello ::

hvala!


Vredno ogleda ...

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

[java] naloge za vajo

Oddelek: Programiranje
71379 (1065) Yacked2
»

[C#] Domača naloga - osnove

Oddelek: Programiranje
372511 (1728) 11tomi12
»

[C#] Operacija IN in ALI med dvema int številoma

Oddelek: Programiranje
111184 (997) LeQuack
»

C# (strani: 1 2 )

Oddelek: Programiranje
9712110 (8945) Ericssony
»

[JAVA] help

Oddelek: Programiranje
141657 (1371) keworkian

Več podobnih tem