szukanie zaawansowane
 [ Posty: 2 ] 
Autor Wiadomość
Mężczyzna Offline
 Tytuł: [C++] Funkcje
PostNapisane: 13 lut 2018, o 08:16 
Użytkownik

Posty: 14
Lokalizacja: Warszawa
Witam , jak przeanalizować krok po kroku po kodzie co robi funkcja Tablica. Bardzo proszę o pomoc :(

Kod:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include<iostream>

using namespace std;

void wczytaj(int tab[], int rozmiar);
void wypisz(int tab[], int rozmiar);
int* Tablica(int tab[], int rozmiar, int &resultLength);

int main()
{
    int rozmiar,resultLength;
    cout << "Podaj rozmiar tablicy: ";
    cin >> rozmiar;
    int tab[rozmiar];
    wczytaj(tab, rozmiar);
    wypisz(tab, rozmiar);
    int* w = Tablica(tab, rozmiar,resultLength);
    wypisz(w,resultLength);
    return 0;
}

void wczytaj(int tab[], int rozmiar)
{
    for(int i = 0; i < rozmiar; i++)
    {
        cout << "Podaj element o indeksie " << i << ": ";
        cin >> tab[i];
    }
}
void wypisz(int tab[], int rozmiar)
{
    for(int i = 0; i < rozmiar; i++)
    {
        cout << tab[i] << " ";
    }
    cout << endl;
}


int* Tablica(int tab[], int rozmiar, int &resultLength)
{
   int tD[rozmiar];
   int ostatniaDobra = 0;
   tD[0]=tab[0];

for (int i = 1; i < rozmiar; i++)
        if (tab[i]>=tD[ostatniaDobra])
        {
            tD[ostatniaDobra+1]=tab[i];
            ostatniaDobra++;
        }
    resultLength=ostatniaDobra + 1;
    int *resultArr = new int [resultLength];
    for (int i = 0; i < resultLength; i++)
        resultArr[i] = tD[i];
    return resultArr;
}


Uniwersytet Wrocławski Instytut Matematyczny - rekrutacja 2018
Góra
Mężczyzna Offline
PostNapisane: 13 lut 2018, o 12:23 
Gość Specjalny
Avatar użytkownika

Posty: 8691
Lokalizacja: Wrocław
A z czym konkretnie masz problem? Wiesz czym jest tablica? Rozumiesz jak działa pętla for? Jeśli przypadek ogólny jest zbyt trudny weź sobie przykładową tablicę np. {5, 1, 3, 3, 8} i przeanalizuj na tym konkretnym przypadku.

A jak analiza sprawia problem, to użyj debuggera, np. online: https://onlinegdb.com/rk39qExvM na górze po lewej naciśnij Fork this, a potem kliknij Debug. Używanie debuggera jest cool.
Góra
Utwórz nowy temat Odpowiedz w temacie  [ Posty: 2 ] 


 Zobacz podobne tematy
 Tytuł tematu   Autor   Odpowiedzi 
 Heron,funkcje, cpp  JarTSW  10
 funkcje w excelu  basia  0
 [Teoria złożoności] Oszacować funkcję - zadanie 3  Rosee1993  0
 RELACJE I FUNKCJE - zadanie 5  InfoOo  0
 [Excel] Znajdź funkcję odwrotną do danej  Brzeszczot_1204  2
 
Atom [Regulamin Forum] [Instrukcja LaTeX-a] [Poradnik] [F.A.Q.] [Reklama] [Kontakt]
Copyright (C) Karpatka.pl