Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

[C++] Zwracanie dwóch wartości z funkcji (szukanie w. maksymalnej - tablica)

#1
[C++] Zwracanie dwóch wartości z funkcji (szukanie w. maksymalnej - tablica)
Witam. Napisałem sobie prosty programik, lecz za cholerę nie wiem jak funkcja ma zwracać dwie wartości...
Cytat:#include <iostream>


#include <time.h>
#include <windows.h>

using namespace std;
int funkcja (int x)
{
int *t;
int maxx,in;

t=new int [x];

srand (time(NULL));


    for (int i=0;i<x;i++)
    {
       t[i]=rand ()%51;
       cout<<t[i]<<endl;
    }

maxx=t[0];
in=0;

    for (int i=0;i<x;i++)
    {
        if (t[i]>maxx)
        {
          maxx=t[i];
          in=i;
        }
    }

cout<<"Maksymalna wartosc: "<<maxx<<endl;
cout<<"Maksymalny indeks: "<<in+1<<endl;


delete []t;
}

int main()
{
    int n;

    cout<<"Podaj rozmiar tablicy: ";
    cin>>n;

    funkcja (n);

    return 0 ;
}



Podobno można zwracać kilka wartości poprzez tuple. Mógłby mi ktoś pokazać i wyjaśnić jak to mniej więcej wygląda?

Z góry dziękuję za jakiekolwiek odpowiedzi!
 System operacyjny: windows_ten Przeglądarka: chrome
#2
RE: [C++] Zwracanie dwóch wartości z funkcji (szukanie w. maksymalnej - tablica)
Witam, albo niech zwraca strukturę (jak to czyni funkcja minmax), albo niech zwraca przez referencję.
 System operacyjny: linux_ubuntu Przeglądarka: firefox
#3
RE: [C++] Zwracanie dwóch wartości z funkcji (szukanie w. maksymalnej - tablica)
Dziękuję bardzo za odpowiedź. Wykorzystałem referencję i działa jak należy (jak można było o tym zapomnieć?  Szczerbol).

Mam jeszcze jeden problem. Otóż mam narysować trójkąt z gwiazdek, lecz nie mogę poprawnie go "narysować".
Kod przedstawia się następująco.

Kod PHP:
#include <iostream>

using namespace std;
void gwiazdki(unsigned char x)
{

 
   if (x>'0')
 
  {

 
     for (unsigned char i='0'i<xi++)

 
       cout<<("*");
 
       cout<<endl;

 
     gwiazdki(x-1);

 
  }
}

int main()
unsigned char n;
cin>>n;
gwiazdki (n);
 
   return 0;

Mam narysować taki trójkąt:

*****
  ****
    ***
      **
        *

Wiem, że powinienem rysować najpierw spacje, a potem gwiazdki (czyli będzie potrzebny jeszcze jeden if).
Do rekurencji będą mi potrzebne dwie wartości (ilość spacji oraz ilość gwiazdek do narysowania).

Chciałbym dostać chociaż jakąś wskazówkę, jak rozwiązać ten problem.
 System operacyjny: windows_ten Przeglądarka: chrome
#4
RE: [C++] Zwracanie dwóch wartości z funkcji (szukanie w. maksymalnej - tablica)
Ale po co w ogóle rekurencja w tym zadaniu? Wesoły Niech funkcja przyjmuje tylko liczbę poziomów (ew. wypisywany znak) i tyle. Co do podpowiedzi - na zerowym poziomie należy wypisać 0 spacji, na pierwszym jedną spację itd. Zewnętrzna pętla powinna iterować po poziomach, a dwie wewnętrzne wypisywać spacje i gwiazdki odpowiednio.
 System operacyjny: linux_ubuntu Przeglądarka: firefox
Programy: Polecane / Nowe / Inne




Podobne wątki ([C++] Zwracanie dwóch wartości z funkcji (szukanie w. maksymalnej - tablica))
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Wykres Funkcji w Javie wanhelsing 4 11056 17.02.2018, 22:27
Ostatni post: wanhelsing
  [C++] Scalanie dwóch posortowanych tablic soul1648 5 8956 16.03.2017, 20:09
Ostatni post: Szachista
  VisualBasic - tablicowanie wartości funkcji . samanta19 2 7642 20.01.2017, 01:01
Ostatni post: samanta19

Skocz do:


Wybrane wątki ([C++] Zwracanie dwóch wartości z funkcji (szukanie w. maksymalnej - tablica))
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Wyświetlanie informacji z bazy danych na stronie www PitPlay 1 4584 16.09.2019 11:18
Ostatni post: Ajgor
  Błąd przy uruchamianiu programu w Java z wiersza poleceń Physicist 3 3022 30.08.2019 14:16
Ostatni post: Physicist
  Python z wiersza poleceń Physicist 15 14238 21.08.2019 20:14
Ostatni post: Physicist
  Transfer plików via FTP Visual Basic FireBytes 3 6099 15.08.2019 07:41
Ostatni post: Szachista
  Menu wysuwane z boku patryk67 1 5224 07.08.2019 12:43
Ostatni post: aht
  Visual Basic Excel l.całkowitą przedstawić w postaci szesnastkowej fugaz 4 7038 18.06.2019 21:36
Ostatni post: fugaz
  Nauka do Olimpiady Informatycznej? piotr0905 1 6765 08.06.2019 16:50
Ostatni post: wlisik
Ściana Prosta gra w Builder C++ Kiranek1 1 6697 31.05.2019 15:20
Ostatni post: Szachista
  Menu (Nie widoczne długie opisy) wanhelsing 5 8796 28.04.2019 19:31
Ostatni post: koneton
  Skrypt usuwający pliki sylwiaa1 2 3975 28.04.2019 15:20
Ostatni post: sylwiaa1
  Środowisko do assemblera Physicist 4 8325 21.04.2019 14:04
Ostatni post: Ajgor
  VBA excel dmjs 6 8437 17.04.2019 10:20
Ostatni post: ptrick
  C++ - sens pogłębiania nauki gbr 5 8224 25.03.2019 12:53
Ostatni post: koneton
  Klasa wewnętrzna w C++ Physicist 4 7874 23.03.2019 18:28
Ostatni post: Physicist
  Ruby on Rails - tutoriale luciussulla 0 7024 23.03.2019 16:49
Ostatni post: luciussulla