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
Sad JS - tablica 2-wymiarowa problem z zamienianiem cyfr na znaki Cixi 2 8498 05.05.2021, 19:53
Ostatni post: Cixi
  [VBA Excel] Wyszukiwanie wartości w kolumnie Pioro 2 16859 22.06.2020, 18:27
Ostatni post: Pioro
  Wykres Funkcji w Javie wanhelsing 4 14508 17.02.2018, 22:27
Ostatni post: wanhelsing

Skocz do: