• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Zadanie z wyższej półki - POMOCY !

Object Storage Arubacloud
0 głosów
217 wizyt
pytanie zadane 27 lutego 2017 w C i C++ przez pytajnik12 Początkujący (280 p.)
zamknięte 28 lutego 2017 przez pytajnik12

Dostałem zadanie do wykonania i próbowałem już po kilka razy, ale nadal nie mam pojęcia jak to powinno wyglądać :(. Treść zadania: Napisz program wykorzystujący funkcje, który wylosuje do 200-elementowej tablicy liczby z zakresu od -150 do +250, a następnie wyznaczy: a) sumę liczb nieparzystych, b) wartość maksymalną i minimalną, c) policzy ile liczb zawiera cyfrę 1, d) policzy średnią arytm. liczb zawierających cyfrę 1. Błagam o jakąś pomoc ! :(

komentarz zamknięcia: Znaleziono rozwiązanie zadania.
komentarz 27 lutego 2017 przez niezalogowany
Pokaż swój kod. Gotowców nie dajemy. Jedyny problem jaki możesz mieć to podpunkt c,d. Możesz to zrealizować w taki sposób, że zamieniasz liczbę na łańcuch i jeżeli w tym łańcuch wystąpi 1 to tą liczbę (przed zamianą na łańcuch) możesz zapisać (dodać) do pomocniczej zmiennej. Co przyda się punkcie d gdzie trzeba wyznaczyć dwie pomocnicze zmienne ilość tych liczb i wspomniana wcześniej ich suma.

3 odpowiedzi

+1 głos
odpowiedź 27 lutego 2017 przez Eryk Andrzejewski Mędrzec (164,260 p.)
Pomoc już w drodze, ale czekamy na jakieś konkrety. Powiedz czego nie rozumiesz w tym zadaniu,  z czym masz problem?

Uprzedzam, że gotowców tutaj nie oferujemy.

No i wypadałoby doprecyzować, czy chodzi Ci o język C, czy C++
0 głosów
odpowiedź 27 lutego 2017 przez CzikaCarry Szeryf (75,340 p.)

Zadanie z wyższej półki? laugh

No to deklarujesz tablicę 200 elementową, losujesz liczby z przedziału -150 -> 250, a następnie:

a) towrzysz pętlę i iterujesz po tablicy. W każdej iteracji sprawdzasz, czy liczba dzieli się przez 2, jeśli nie to zmienna suma += liczba.

b) tworzysz zmienną "najwieksza" i "najmniejsza", ustawiasz ich wartość na wartość pierwszego elementu tablicy, następnie iterując po tablicy sprawdzasz, czy "liczba" > "najwieksza", jeśli tak, zastępujesz wartość zmiennej "największa" wartością zmiennej "liczba".

c) tutaj po prostu wykonujesz operację %10 i /10 

d) podobnie jak wpoprzednim podpunkcie :)

 

 

komentarz 27 lutego 2017 przez Boshi VIP (100,240 p.)
modulo a nie przez dwa
komentarz 27 lutego 2017 przez CzikaCarry Szeryf (75,340 p.)

W każdej iteracji sprawdzasz, czy liczba dzieli się przez 2

Czyli modulo 2 czyli %2 :) 

0 głosów
odpowiedź 27 lutego 2017 przez Michał628496 Pasjonat (17,340 p.)

Wylosować liczbę z zakresu -150 do 250 to można np. tak :

rand()%401 - 150

A co do sprawdzenia liczby to zrobiłbym tak:



bool check1(n)
{
A = n

while(A > 0)
{
l = A % 10 // Ostatnia cyfra
if(l == 1)return true
A -= l
A = A/10
}
return false
}

Mając te dwie funkcje już jest prosto napisać program.

Na bieżąco przy losowaniu sprawdzasz wszystkie warunki i modyfikujesz odpowiednie zmienne.

 

Podobne pytania

0 głosów
0 odpowiedzi 125 wizyt
0 głosów
1 odpowiedź 2,462 wizyt
pytanie zadane 3 października 2017 w C i C++ przez Huberti Gaduła (4,500 p.)
0 głosów
5 odpowiedzi 239 wizyt
pytanie zadane 2 listopada 2016 w HTML i CSS przez Reapel Początkujący (320 p.)

92,573 zapytań

141,423 odpowiedzi

319,645 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...