Wpis z mikrobloga

Mirki #programowanie od jakiegoś miesiąca uczę się od zera, traktuję to jako łamigłówki, jak gry logiczne.

Zrobiłem program który oblicza jaką max liczbę może przechować podana przez nas objętość w bitach.
Pytanie, czy użyte pętle da się zapisać jako funkcje?
Chodzi mi o to, żeby funkcja zawierała tylko warunek for(...) a wnętrze pętli było wpisywane jako parametr.
Chciałbym skrócić kod.

#include
#include
using namespace std;

long long potega( int y)
{
return pow(2,y);
}

int main()
{
int x;
long long suma;
cout << "Podaj liczbe bitow: " << endl;
cin>>x;
cout << endl;

long long tab[x];

for (int i=0;i<=x;i++)
{
tab[i]=potega(i);
}
cout << endl;
for (int i=0;i
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kanarex: taka maluteńka porada - nie używaj polskiego w kodzie - ja wiem, że to ćwiczenie, do szuflady itp. Ale im wcześniej zaczniesz wyrabiać sobie dobre nawyki tym lepiej ( ͡º ͜ʖ͡º)
  • Odpowiedz
long long tab[x];


@kanarex: w C++ deklarowanie tablic ze zmiennej to błąd, dodaj do kompilatora flagę "-pedantic" szczególnie jak zaczynasz z C++, powinno wypluć coś takiego

warning: ISO C++ forbids variable length array ‘arr’ [-Wvla]
  • Odpowiedz