FORUM INSOMNIA
zabawa imprezy problemy przemyślenia seks

∑ temat został odczytany 597 razy ¬


ZAREJESTRUJ SIĘ I ZALOGUJ NA FORUM, TO NIC NIE KOSZTUJE!
PO ZALOGOWANIU BĘDZIESZ MÓGŁ ZOBACZYĆ WYPOWIEDZI SPECJALISTÓW I WYŁĄCZYĆ REKLAMY

 
ROZRYWKA | Nauki Ścisłe
[c++] Troche liczb, tablic etc 
[powiadom znajomego]    
Autor "[c++] Troche liczb, tablic etc"   
 
plutmen
 Wysłana - 28 kwiecień 2010 10:38        | zgłoś naruszenie regulaminu

Sprawdź ile procent masz tłuszczu

Witam, siedze teraz nad programem i nie moge za bardzo połapać jak do tego dojść, wiadomo widac ze to bedzie an tab, ze bedzie iterazcja, ale jak zainicjowac to "zawijanie"? tu jet mniej wiecej opis programu co ma robic po wykonaniu, jezeli ktoś ma jakiś pomysł to prosilbym bardzo o pomoc

po wpisaniu np. rysuj(5) to ma mi zrobić:
1
2 9 10
3 8 11 14 15
4 7 12 13
5 6

a np po wisaniu 7

1
2 13 14
3 12 15 23 24
4 11 16 22 25 28 29
5 10 17 21 26 27
6 9 18 20
7 8

 
szczypek90
 Wysłana - 28 kwiecień 2010 11:02      [zgłoszenie naruszenia]

n - argument funkcji rysuj (np rysuj(5)

zauważ że są to "tabele" n na n (gdzie czesc z kratek jest wolnych)

najwyższa liczba to n!

teraz rozpatrzmy ilosc niepustych "komorek"

1rzad - 1
2- 3
3- 5
...
(n/2)+1 n
(n/2)+2 n-2
...
n- 2

no dobra, teraz fragment pseudokodu, wroce z uczelni to sprawdze czy ma racje bytu


for (i=1;i<=(n/2+1);I++)
FOR(K=1;K<=(2i-1);k++)
{
if (k%2=0) printf("%d",(k*n-k+1-i/2)); else printf("%d",(k*n-k+1+i-n);
}

pisalem z glowy wiec nie recze ze zadziala ;)

_______________________________
 
[http://www.szort.pl/ankieta11]

Ekspert -
 
plutmen
 Wysłana - 28 kwiecień 2010 11:20      [zgłoszenie naruszenia]

Tak też myślałem ze trzeba bedzie mieszac z pustymi polami, ale poczekam na full realse. Juz na wstepie SOG

 
INSOMNIA
 Wysłana - 28 kwiecień 2010 11:30      [zgłoszenie naruszenia]

nie podales m.in. co ma byc dla parzystych

rysuj(4)

1
2 6 7
3 5
4

badz:

1
2 7
3 6
4 5

najlepiej to podaj dokladne polecenie

 
szczypek90
 Wysłana - 28 kwiecień 2010 11:43      [zgłoszenie naruszenia]

dla 4 bedzie cos takiego IMO:

1
2 7 8
3 6 9 10
4 5


w poprzedniej wypowiedzi znalazlo sie u mnie kilka bledow, wieczorem cos skrobne i sprawdze w c


Zmieniony przez - szczypek90 w dniu 2010-04-28 11:44:44
_______________________________
 
[http://www.szort.pl/ankieta11]

Ekspert -
 
INSOMNIA
 Wysłana - 28 kwiecień 2010 11:44      [zgłoszenie naruszenia]

no tak.. zapomnialem dopisac najbardziej prawdopodobny ... tak to jest jak sie siedzi w pracy i w przerwie cos innego wezmie

EDIT:
nie tyle co zapomnialem o najwazniejszym co nie dokonczylem go

Zmieniony przez - Kuba_SnK w dniu 2010-04-28 11:47:35

 
szczypek90
 Wysłana - 28 kwiecień 2010 15:42      [zgłoszenie naruszenia]

najprosciej:
zrobic tabele n na n
wyzerować 9tzn kazda komorka =0)

i lecimy pętlą

k=0;
liczba=1;
for(i=0;i<n;i++)
if((i%2)==0)
{
for(k;k<n-i;k++)
a [k]=liczba;
liczba++;
}
else for(k;k>i;k--)
a [k]=liczba;
liczba++;
}

wyswietlanie powinno juz nie stwarzac problemu ;)
sprawdz czy dziala bo wciaz nie mam dostepu do kompilatora
to jest b. prosty sposób co nie znacza najoptymalniejszy
pzdr
Łukasz
_______________________________
 
[http://www.szort.pl/ankieta11]

Ekspert -
 
plutmen
 Wysłana - 29 kwiecień 2010 11:11       [zgłoszenie naruszenia]

#include <cstdio>
#include <vector>

void drzewko(unsigned int i)
{
std::vector<int> *vec = new std::vector<int> ;
unsigned int v=1;
bool a = true;
for( unsigned int j=0; j<i; ++j )
{
int r = (int)(j/2);
if( a )
{
for( unsigned int k=j-r; k<i-j+r; ++k )
vec[k].push_back(v++);
}
else
{
for( unsigned int k=i-j+r; k>=j-r; --k )
vec[k].push_back(v++);
}

a = !a;
}

for( unsigned int j=0; j<i; ++j )
{
for( std::vector<int>::iterator itr = vec[j].begin(); itr < vec[j].end(); ++itr )
printf("%d\t", *itr);

printf("\n");
}

delete vec;
}

int main()
{
printf("Wprowadz liczbe: ");
unsigned int i;
scanf("%u", &i);
getchar();
printf("\n\n");
drzewko(i);
printf("Naciśnij dowolny klawisz aby zakonczyc: ");
getchar();
return 0;

}
Dobra poradziłem, tu kod do wglądu

[Powiadom mnie, jeśli ktoś odpowie na ten artykuł.]



 
Przegląd tygodnia

[c++] Troche liczb, tablic etc

Warto przeczytać: [FIZ] Sprawdzenie zadania Ruch po okręgu | MECHANIKA !! | [fiz] ruch harmoniczny/wahadlo | [Biol] wyspy koralowe. | chemia - roztwory pilne | chemia - szybka pomoc | [GEOM. WYKREŚL.] Linie przenikania 2-óch walców | [MAT] zadania przy temacie dotyczącym całek nieoznaczonych. | [EKONOMIA] 5 pytań A,B,C,D | [mat] zad z wartoscia bezwzledna | [FIZ] 2 zadanka z mocy. | [M] prawdopodobienstwo | [matematyka] roz. nierownosci ? | chemia kwantowa | FIZYKA (Bryła sztywna). Ma ktoś może pomysł jak to rozwiązać? | [Mat]Równania trygonometryczne. | wojsko | agnieszka szulim | breaking bad | joanna kulig | tulisa | seks warszawa | dupa jasiu | playboy polska | staż pracy | daddy dj | bohen | nasza klasa | czynsz po termomodernizacji | Aktorki i piosenkarki (playboy ) | dawcy nasienia | Aktorki i piosenkarki playboy | usenet | dixon37 | Biznes

 
Polecamy: KSW | Motywatory | Spalacz tluszczu

wersja lo-fi


Copyright 2000 - 2019 SFD S.A.
 
Powered by Pazdan ForKat 4.0