Forum graficzne Burning-Brushes.pl

Programowanie oraz Grafika => Programowanie => Wątek zaczęty przez: Vers^ w Marzec 23, 2011, 20:50:42

Tytuł: C++ : pomoc.
Wiadomość wysłana przez: Vers^ w Marzec 23, 2011, 20:50:42
Mam do napisania poniższy program, ale nijak nie wiem jak się do niego zabrać a wiele nieudanych prób zmusiło mnie do odwiedzenia BB i skorzystania z uprzejmości tutejszych programistów.

Treść:
Ułóż program, który z tablicy liczb całkowitych wybierze tylko te, które należą do przedziału [-2;5].

Nic więcej nie mam, tylko w/w treść. Za pomoc kliknę gdzie trzeba, bo nie wiem jak inaczej mógłbym się odwdzięczyć. :)

Pozdrawiam
Vers^
Tytuł: Odp: C++ : pomoc.
Wiadomość wysłana przez: Sympatyk w Marzec 23, 2011, 20:53:01
a powiedz mi teraz jaki liczby mają się znaleźć ? na sztywno wrzucone w kodzie czy jako argumenty ?
#include <iostream>
#include <conio.h>
#include <cstdlib>
#include <time.h>

using namespace std;


int main ()
{
int n;
cout<<"Podaj liczbe elementow tablicy"<<endl;
cin>>n;
int pom=n;
int *createtable=new int[n];
bool *booltable=new bool[n+1];
for (int i=0;i<n;i++)
{
booltable[i]=0;
}
srand(time(0));
for (int i=0;i<n;i++)
{
while (booltable[pom])
{
/*zakres losowych liczb [-100,100]*/
pom=-100+rand()%201;
}
booltable[pom]=1;
createtable[i]=pom;
cout<<createtable[i]<<" ";
}
cout<<endl;
for (int i=0;i<n;i++)
{
cout<<createtable[i]<<" ";
}
cout<<endl;
for (int i=0;i<n;i++)
{
if(createtable[i] >= -2 && createtable[i] <= 25)
{
cout<<createtable[i]<<endl;
}
}
getch ();
return 0;
}


cholerstwo nie działa jak powinno. Szczerze to nie mam pojęcia.
Po uruchomieniu zobaczysz dwa wierszy liczb, powinny byc identyczne ale czasami coś nie za bardzo.
Niby wszystko ok a jednak. Tablica uzupełniana jest z losowych nie powtarzających się liczb.
Tytuł: Odp: C++ : pomoc.
Wiadomość wysłana przez: Vers^ w Marzec 24, 2011, 07:43:28
Szczerze powiedziawszy, to wyobrażałem sobie, że ten program będzie trochę inaczej działał, no ale zobaczymy co na niego moja urocza pani od programowania, powie. :D
Dzięki za pomoc, tak czy siak. :)