Skocz do zawartości

Zadania Algorytmiczne ...


MitS

Rekomendowane odpowiedzi

Witam!

 

Uczę się rozwiązywać problemy algorytmiczne i już spotkałem pierwszy problem, który pojawia sie w większości zadań algorytmicznych i którego nie umiem rozwiązać...

 

Chodzi o to, iż jest sformułowanie np takie:

Pierwsza linia zawiera dokładnie jedną liczbę k, 1 ≤ k ≤ 500, będącą liczbą zestawów danych

 

no i właśnie o to chodzi jak zrobić funkcję, która poprosi o wprowadzenie liczby, która będzie ilością zestawów danych ??

Np.

1)

Wprowadź liczbę, która będzie ilością zestawów danych: 3

Wprowadź liczbę dla pierwszego zestawu: 3

Wprowadź liczbę dla pierwszego zestawu: 4

Wprowadź liczbę dla pierwszego zestawu: 6

 

2)

Wprowadź liczbę, która będzie ilością zestawów danych: 6

Wprowadź liczbę dla pierwszego zestawu: 0

Wprowadź liczbę dla pierwszego zestawu: 22

Wprowadź liczbę dla pierwszego zestawu: 32

Wprowadź liczbę dla pierwszego zestawu: 3

Wprowadź liczbę dla pierwszego zestawu: 44

Wprowadź liczbę dla pierwszego zestawu: 8

 

itd.

 

Będe wdzięczny za pomoc.

Pozdrawiam

 

Odnośnik do komentarza
Udostępnij na innych stronach

1. w jakim języku

2. tam jest napisane że pierwsza linia czyli wychodzi na to że program (funkcja) będzie pobierał jakoś z pliku nie. więc nie ma być tam nic o "wprowadź."

 

 

PSEUDOKOD:
function PobierzLiczbę (var liczba:Word);
beign
obsługa otwarcia pliku
wczytanie pierwszej linni
liczba:= to co wczytałeś z 1-szej linii
obsługa zamknięcia pliku // jeśli konieczna zależnie od języka 
end;

 

nie wiem czy Ci pomogłem bo niebardzow rozumiem Twój problem ale zrobiłem to co mogłem Hawk

...ale mi się napisało lol

 

P.S. Napis czy o to Ci chodzi

Odnośnik do komentarza
Udostępnij na innych stronach

AAA własnie jeżyk ... scared.gif

 

Chodzi o C++

I wracając do problemu to bankowo nie trzeba wczytywać z pliku.

Trzeba by osoba wprowadzała w konosli dane, a nie do pliku i program czyta z pliku.

 

Chcem by w pierwszej linii konsoli użytkownik wprowadzał ilość dalszych zestawów do wprowadzenia.

Czyli jeżeli niedynamicznie wprowadzenie danych jednego zestawu jest tak:

...

int x;

cin >> x

...

 

to jak stworzyć by tych cin >> x było tyle ile użytkownik wpisze w pierwszej linii wejścia ???

 

 

Odnośnik do komentarza
Udostępnij na innych stronach

to jak stworzyć by tych cin >> x było tyle ile użytkownik wpisze w pierwszej linii wejścia ???

Pętle z licznikiem (warunek stopu: licznik=x (wprowadzonej wartości) i później wypisywać wartości od końca (licznik, licznik-1). Najlepiej zapisywać wartości do tabeli, a jej wielkość określasz w liczniku (tab, i=licznik).

Odnośnik do komentarza
Udostępnij na innych stronach

Czy coś takiego :

 

/*
Zadanie
Twoim zadaniem jest wyznaczyć liczbę M = 11^n.

Wejście
Pierwsza linijka wejścia określa liczbę zestawów danych
(0 < i ≤ 500). Każdy zestaw danych składa się z jednej linijki, w której pojawia
się liczba n (0 ≤ n ≤ 200).

Wyjście
Dla każdego zestawu danych odpowiedz powinna składać się z jednej liczby M (M =
11^n).
Uwaga. Liczba cyfr liczby M nie przekroczy 256.

Przykład
Dla następującego wejścia:

2
3
10

poprawnym wyjściem jest:

1331
25937424601
*/


#include <iostream>
#include <cstdlib>
#include <math.h>

using namespace std;

int main()
{
// i - ilość zestawów
// n - liczba potęgowa w jednym zestawie
// M - wynik 11^n

int i, n, tab[500];
double M;

cin >> i;
while(tab[i] =n)
{
n=i-1;
cin >> n;
}
return 0;
}

 

coś naknociłem prawda ph34r.gif ??

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...