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 9986 17.02.2018, 22:27
Ostatni post: wanhelsing
  [C++] Scalanie dwóch posortowanych tablic soul1648 5 7908 16.03.2017, 20:09
Ostatni post: Szachista
  VisualBasic - tablicowanie wartości funkcji . samanta19 2 6877 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
  .bat nie kompresuje plików GIENTY 3 7528 06.09.2018 07:20
Ostatni post: broda99
  problem z programem .bat wiktrom12 4 8648 30.08.2018 08:25
Ostatni post: wiktrom12
  Silnik do gier ZigglerGames 1 7376 23.08.2018 09:03
Ostatni post: Szachista
  Chciałbym zrobić prosty plik exe z jedną funkcją densour 4 8092 09.08.2018 16:24
Ostatni post: Ajgor
  Który język wybrać do stworzenia aplikacji synchronizujące pliki z urządzeniem mobiln Elemental 2 2337 18.07.2018 12:05
Ostatni post: Ajgor
  Pomysł napisania programu ROM FireBytes 3 8738 28.06.2018 16:56
Ostatni post: FireBytes
  [VBA] Tworzenie nowego arkusza z danymi z TextBox'a Pioro 4 8989 19.06.2018 23:24
Ostatni post: broda99
  Potwierdzenie na maila po wysłaniu pliku coci 0 8197 13.06.2018 20:37
Ostatni post: coci
  Pieczętowanie Archiwum Jar - Po co? wanhelsing 3 8810 19.05.2018 20:55
Ostatni post: koneton
  Wyszukiwarka w spawnerze nie reaguje na polskie znaki kazik666 0 8610 16.05.2018 12:04
Ostatni post: kazik666
  BASH symulator silnika dawswi1 3 9084 13.05.2018 10:43
Ostatni post: Szachista
  Autohotkey automatyczny zapis TheProgson 0 8695 07.05.2018 21:27
Ostatni post: TheProgson
  VBA Pobieranie wybranych plików z danymi julietta03 1 8927 04.05.2018 08:25
Ostatni post: broda99
  [VBA] Przenoszenie danych między formularzami Pioro 4 9342 23.04.2018 11:48
Ostatni post: broda99
  Skrypt, który szuka i zamienia armen10 2 9117 23.04.2018 10:04
Ostatni post: armen10