• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

C++ nie pokazuje funkcji

Object Storage Arubacloud
0 głosów
239 wizyt
pytanie zadane 28 stycznia 2023 w C i C++ przez Bartek7630 Nowicjusz (190 p.)

Cześć, mam problem, po uruchomieniu programu nie pokazuje się wartość minimalna ani wartość maksymalna. Pokazuje jedynie liczby posortowane. Nie mam pojęcia, co zrobić, by pokazywało wszystko.

#include <iostream>
#include <algorithm>

using namespace std;

int wartoscMaksymalna(int tab[], int n)
{
	int max=tab[0];
	for (int i=0; i<n; i++)
	{
		if (max<tab[i])
			max=tab[i];
	}
	return max;
}

int wartoscMinimalna(int tab[], int n)
{
	int min=tab[0];
	for (int i=0; i<n; i++)
	{
		if (min>tab[i])
			min=tab[i];
	}
	return min;
}

void Sortuj(int tab[], int n)
{
	for (int i=0; i<n-1; i++)
	{
		for (int j=0; j<n-1; j++)
		{
			if (tab[j]>tab[j+1])
				swap(tab[j] , tab[j+1]);
		}
	}
}

void PokazStan(int tab[], int n)
{
	for (int i=0; i<n; i++)
	{
		cout<<i+1<<". element: "<<tab[i]<<endl;
	}
}

int main()
{
	int n;
	cout<<"Podaj ilosc liczb: ";
	cin>>n;
	int tab[n];
	for (int i=0; i<n; i++)
	{
		cout<<"Podaj "<<i+1<<" liczbe: ";
		cin>>tab[i];
	}
	cout<<"Wartosc maksymalna wynosi: "<<wartoscMaksymalna(tab, n);
	cout<<"Wartosc minimalna wynosi: "<<wartoscMinimalna(tab, n);
	Sortuj(tab, n);
	PokazStan(tab, n);
	return 0;
}

 

komentarz 28 stycznia 2023 przez Wiciorny Ekspert (269,710 p.)
napisać program samodzielnie, bo jeśli nie potrafisz wypisać tego co chcesz, po spojrzeniu na kod, twierdze że nie jesteś jego autorem.
komentarz 28 stycznia 2023 przez Bartek7630 Nowicjusz (190 p.)
Właśnie nie wiem czemu za pierwszym razem nie zadziałało, ale usunąłem i dodałem jeszcze raz i działa. A program napisałem sam, ale musiało się coś nie załadować
1
komentarz 28 stycznia 2023 przez VBService Ekspert (253,100 p.)

@Bartek7630, AFAIK do tworzenia dynamicznych tablic, powinieneś użyć zapisu np.

    int n;
    cout<<"Podaj ilosc liczb: ";
    cin>>n;

    int *tab = new int[n];
   
    ...
 
    delete[] tab;
    return 0;

lub użyć np. std::vector

1
komentarz 28 stycznia 2023 przez Bartek7630 Nowicjusz (190 p.)

Dzięki za wskazówkę laugh

1 odpowiedź

0 głosów
odpowiedź 31 stycznia 2023 przez alpha.netrunner Gaduła (4,690 p.)

Wynika z tego, że wartość maksymalna i minimalna są wyświetlane tylko jako wartości, a nie jako część tablicy posortowanych. Aby wyświetlić wartość maksymalną i minimalną razem z tablicą posortowaną, należy umieścić je wewnątrz funkcji PokazStan.

Przykład:

void PokazStan(int tab[], int n)
{
cout<<"Wartosc maksymalna wynosi: "<<wartoscMaksymalna(tab, n)<<endl;
cout<<"Wartosc minimalna wynosi: "<<wartoscMinimalna(tab, n)<<endl;
for (int i=0; i<n; i++)
{
cout<<i+1<<". element: "<<tab[i]<<endl;
}
}

 

1
komentarz 31 stycznia 2023 przez Oscar Nałogowiec (29,290 p.)
Po posortowaniu zawartości tablicy wyszukiwanie maksymalnej i minimalnej wartości jest bez sensu - to po prostu pierwsza i ostatnia wartość w tablicy.

Podobne pytania

0 głosów
1 odpowiedź 162 wizyt
0 głosów
1 odpowiedź 284 wizyt
0 głosów
2 odpowiedzi 1,202 wizyt
pytanie zadane 25 stycznia 2016 w C i C++ przez Avernis Nałogowiec (27,400 p.)

92,555 zapytań

141,404 odpowiedzi

319,557 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...