Wątek przeniesiony 2017-05-26 08:33 z C/C++ przez kq.

Jak zapytać użytkownika o wartości?

0

Pomożecie ??
Mam problem z napisaniem kodu , mam go 90% tak twierdzi wykładowca.
Temat programu : Losowanie dużych zbiorów liczbowych typu intiger , w c ++ w klasie thread.
Poniżej pod kodem napisałam czego wymaga wykładowca. Czy pomoże mi ktoś ?

zapytac o ilosc watkow
zapytac o ilosc liczb w zbiorze

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

void*RandomNumbers(int ilosc_liczb) {
for(int;i=0;i<ilosc_liczb;i++ {
rand();
}
return NULL;
}

main()
clock_t czas_start=clock();
int ilosc_watkow , ilosc_liczb , rc ;
srand(time(NULL));

cin<<ilosc_watkow;
cin<<ilosc_liczb;

pthead_t threads[ilosc_watkow];

for(int i=0;i<ilosc_watkow;i++) {
rc=pthread_create(threats[i], NULL , RandomNumbers, (void*)ilosc_liczb);
if(rc) { exit(-1);}
}

cout<<(double)(clock()-tStart)/CLOCKS_PER_SEC);

To 90 procent kodu , temat : Losowanie dużych zbiorów liczbowych typu intiger , w c ++ w klasie thread , pthread_create otworzenie i wywołanie funkcji w nowym wątku , przykład w google wpisując phread simple example przyklad co sie nazywa hello.c , tez dwie funkcje trzeba użyć main i randomnumbers , po uruchomieniu ma mnie zapytac o ilosc watkow i ilosc liczb w zbiorze , i potem mam dwa pytania na ktore mam odpowiedziec w zwiazku z tym wyliczaniem czasu trwania programu ..

Bardzo proszę o pomoc.

0

temat tamten zostal skasowany. Takze zapytam jeszcze raz

Gdzie jest pytanie?

0
fasadin napisał(a):

temat tamten zostal skasowany. Takze zapytam jeszcze raz

Gdzie jest pytanie?

Przepraszam , nie potrafię poprawnie formułować pytania. Nie wiem co zrobić żeby program działał. Brakuje mi kodu i myślałam , że ktoś z tu obecnych mi pomoże . Podpowie co mam dopisać , jak odpalić...

0

Wykładowca powiedział, że to jest 90% kodu? Przecież to jakiś potwór Frankensteina posklejany bez ładu i składu.

Zacznij od pustej funkcji main() i dodawaj kolejne funkcjonalności w taki sposób aby wszystkie działały (oraz aby program cały czas się kompilował!). Odpytanie użytkownika to akurat najprostsza część zadania - cin i cout możesz użyć.

1

Ja bym polecał użycie jakiegoś IDE zamiast Notatnika bo wtedy wszystkie błędy są widoczne.

7. for(int; // int co?

Jeszcze na tej linii pokazuje się Expected a ')' i tak rzeczywiście jest bo nawias jest niezamknięty.
Główna funkcja:

main()

Nie ma typu, nie ma klamer. Dużo jest jeszcze błędów które IDE podświetla (nawet pokazuje linie :D).

0
kq napisał(a):

Wykładowca powiedział, że to jest 90% kodu? Przecież to jakiś potwór Frankensteina posklejany bez ładu i składu.

Zacznij od pustej funkcji main() i dodawaj kolejne funkcjonalności w taki sposób aby wszystkie działały (oraz aby program cały czas się kompilował!). Odpytanie użytkownika to akurat najprostsza część zadania - cin i cout możesz użyć.

Tak powiedział , i powiedział , że bardzo prosto się do niego coś dopisze.. Szczerze z programowania jestem noga i nie wiem jak to zrobić .
W jakim programie polecasz to napisać ? Dziękuje bardzo za pomoc .

0

W jakim IDE pytasz? Ja korzystam z Visual Studio Community 2015 (teraz najnowsza wersja to 2017).

0
atmal napisał(a):

Ja bym polecał użycie jakiegoś IDE zamiast Notatnika bo wtedy wszystkie błędy są widoczne.

7. for(int; // int co?

Jeszcze na tej linii pokazuje się Expected a ')' i tak rzeczywiście jest bo nawias jest niezamknięty.
Główna funkcja:

main()

Nie ma typu, nie ma klamer. Dużo jest jeszcze błędów które IDE podświetla (nawet pokazuje linie :D).

Pisałam to na kartce , a wykładowca na komputerze... Możliwe , że zrobiłam błędy bo bardzo szybko musiałam to przepisać...
Tylko , że nie znam się i nie wiem czego brakuję. Znam podstawy podstaw tych podstaw.

0
atmal napisał(a):

W jakim IDE pytasz? Ja korzystam z Visual Studio Community 2015 (teraz najnowsza wersja to 2017).

ok dziękuję zainstaluję sobie

2

wybierz ktores z tych opcji

  1. zaplac zeby to ktos zrobil za Ciebie
  2. naucz sie podstaw.
  3. Zadaj konkretne pytanie

Przeciez nikt nie bedzie poswiecal czasu bo Tobie nie chce sie uczyc. Jezeli chcesz sie nauczyc zadaj konkretne pytanie. Pytanie "co tu brakuje by dzialalo" to nie jest pytanie, to jest czekanie az ktos napisze za Ciebie i jeszcze pewnie mialby wyjasniac czemu tak.

0
fasadin napisał(a):

wybierz ktores z tych opcji

  1. zaplac zeby to ktos zrobil za Ciebie
  2. naucz sie podstaw.
  3. Zadaj konkretne pytanie

Przeciez nikt nie bedzie poswiecal czasu bo Tobie nie chce sie uczyc. Jezeli chcesz sie nauczyc zadaj konkretne pytanie. Pytanie "co tu brakuje by dzialalo" to nie jest pytanie, to jest czekanie az ktos napisze za Ciebie i jeszcze pewnie mialby wyjasniac czemu tak.

  1. Ja chętnie zapłacę jeśli ktoś byłby chętny zrobić to za mnie.

  2. Wrócę z pracy i siądę do tego , po kolei będę analizować i jeśli natrafię na problem bedę zadawac dokladne pytanie.

0

to skoro jestes wstanie zaplacic za to, to temat powinien pojsc do Ogloszen drobnych

@kq moze przeniesiesz w takim razie?

ja zrobie to dla Ciebie za 200 zl

0
fasadin napisał(a):

to skoro jestes wstanie zaplacic za to, to temat powinien pojsc do Ogloszen drobnych

@kq moze przeniesiesz w takim razie?

ja zrobie to dla Ciebie za 200 zl

Potrzebuje tego na dziś niestety... czy dałoby radę?

0

jak dostane kase na dzis to wyrobie sie do wieczora,

0
fasadin napisał(a):

jak dostane kase na dzis to wyrobie sie do wieczora,

Wystarczy do wieczora .

0

zaloz konto odezwij sie na PW to podam Ci mojego maila zeby sie skontaktowac

0
fasadin napisał(a):

zaloz konto odezwij sie na PW to podam Ci mojego maila zeby sie skontaktowac

NAPISAŁAM

0

Pod czym piszesz bo pthreads to chyba pod windą nie śmiga? Pod unixa mogę Ci to napisa za free. Huee huee, ale w C. Myślę, że wykłądowcy by to nie przeszkadząło. yo.

1 użytkowników online, w tym zalogowanych: 0, gości: 1