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

Napisz funkcję, która wyświetli liczby oraz ich pozycję z podanego jako parametry zakresu pozycji.

Object Storage Arubacloud
0 głosów
546 wizyt
pytanie zadane 17 listopada 2018 w C i C++ przez Paweł123 Nałogowiec (33,500 p.)

Witam, ma takie zadania.

Napisz funkcję, która wyświetli liczby oraz ich pozycję z podanego jako parametry zakresu
pozycji.

Czy mógłby mi ktoś wytłumaczyć, o co w tym zadaniu chodzi?  

Nie proszę o gotowca. Nie rozumiem tego zadania.

2 odpowiedzi

+1 głos
odpowiedź 17 listopada 2018 przez VirtualMember Pasjonat (15,790 p.)
edycja 17 listopada 2018 przez VirtualMember
Przypadkiem nie chodzi o to, że podajesz daną liczbę, początek i koniec przedziału? Np. dla argumentów 9 5 10

masz przedział {5;6;7;8;9;10} i liczba 9 jest na pozycji 4 (licząc pierwszą pozycję jako pozycję zerową)

A jeśli proszą Cię o wszystkie liczby to wypisujesz kolejno pary liczba/pozycja

5 0 , 6 1, 7 2, 8 3, 9 4, 10 5
komentarz 17 listopada 2018 przez Paweł123 Nałogowiec (33,500 p.)
Czyli chodzi o coś takiego, że pobieram od użytkownika 2 liczby np. 1 i 20.

Robię petlę for od 1 do 20, wypisuje wyniki i użytkownik wprowadza np. liczbę 5 i pokazuje użytkownikowi, że ta liczba jest na 6 miejscu w tablicy?
komentarz 17 listopada 2018 przez VirtualMember Pasjonat (15,790 p.)
Wydaje mi się, że chodzi o wersję taką, że pokazujesz kolejno każda liczbę z tego przedziału i jej miejsce w tym przedziale, zobacz zaktualizowaną wiadomość.
komentarz 17 listopada 2018 przez Paweł123 Nałogowiec (33,500 p.)
Kurcze nie rozumiem....

Czy to zadanie ma jakieś zastosowanie w realnym życiu?
komentarz 17 listopada 2018 przez VirtualMember Pasjonat (15,790 p.)

Oczywiście to przy założeniu, że moja interpretacja jest poprawna:

void f(int number,int begin, int end)
{

for(int i = begin; i<=end;i++)
{
 std::cout<<"Obecna liczba to: "<<i<<" a jej pozycja w danym przedziale to: "<<(i-begin)<<std::endl;
}

}

 

0 głosów
odpowiedź 18 listopada 2018 przez jankustosz1 Nałogowiec (35,880 p.)
Chyba rozszyfrowania treści zadania to ta trudniejsza część zadania, więc nie pisz że nie prosisz o gotowca xd

1) "Napisz funkcję która wyświetli liczby oraz ich pozycje" - to jest zrozumiałe

2) "z podanego ZAKRESU POZYCJI" - czyli dostajesz jakiś zakres pozycji i w tym zakresie masz wypisywać liczby oraz ich pozycje. Problem jest w tym że nie wiadomo czego to jest zakres pozycji, można to interpretować jako zakres pozycji liczb całkowitych, jakieś tablicy, albo nawet liczb parzystych, bo czemu nie. Rzeczywiste odpadają, bo w przedziale jest ich nieskończenie wiele i nie dałoby się ich wypisać.

Załóżmy że wypisujemy pozycje i wartości liczb całkowitych z podanego zakresu, pojawia się problem czym są ich pozycje. Intuicja podpowiada, że pozycje liczyłoby się od początku przedziału, ale to mimo wszystko naciągane, bo jakby zbiór był liczb podzielnych przez 2 to nie jest to już takie intuicyjne.

 Jakoś najbardziej z tych wszystkich interpretacji wydaje mi się spójna ta z tablicą. Czyli zrobić funkcję która wyświetli liczby oraz ich pozycje w tablicy z podanego zakresu. np. masz tablicę 5 2 -4 8 9 5 7 i masz zakres od 1 do 4 to powinno wypisać: (2 1), (-4 2), (8, 3), (9, 4)

Ale to też tylko domysły.
komentarz 18 listopada 2018 przez Paweł123 Nałogowiec (33,500 p.)

Napisałem coś takiego 

#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

void zakres(int tab[],int a,int b){			
	for(int i=a; i<=b;i++){
		cout<<i<<": "<<tab[i]<<endl;
	}
}


int main(int argc, char** argv) {
	int poczatek=0;
    int	koniec=0;
	int tablica[5]={10,-2,300,4,555};
	
	cout<<"Podaj pozycje poczatkowa, pozycja zaczyna sie od 0: ";
	cin>>poczatek;
	cout<<"Podaj pozycje koncowa: ";
	cin>>koniec;
	zakres(tablica,poczatek,koniec);


	return 0;
}

O to chodziło?

Podobne pytania

0 głosów
2 odpowiedzi 882 wizyt
0 głosów
1 odpowiedź 3,851 wizyt
pytanie zadane 24 października 2017 w C i C++ przez WRCol Nowicjusz (120 p.)
0 głosów
0 odpowiedzi 249 wizyt
pytanie zadane 23 sierpnia 2022 w C# przez Enzo1902 Użytkownik (510 p.)

92,639 zapytań

141,515 odpowiedzi

319,907 komentarzy

62,018 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!

...