» »

c++ napaka!

c++ napaka!

kretze ::

zdravo folk kaj ve kdo zakaj mi ko zaženem program ne kaže številk??
//knjiznice
#include <iostream>	
#include <stdlib.h> 
#include <string> 
using namespace std; 

class donationList
{
private:
	int numDonations;
	double *donations;
	double**arrptr;
public:
	donationList(int num, double gits[])
	{
		if (num > 0)
			arrptr = new double*[num];
		for (int i = 0; i < numDonations; i++)
		{
			donations[i] = gits[i];
			arrptr[i] = &donations[i];


		}
		selectionSort();
	}
	void selectionSort()
	{
		int minIndex;
		double *Minelem;

		for (int i = 0; i < (numDonations - 1); i++)
		{
			minIndex = i;
			Minelem = arrptr[i];
			for (int j = i + 1; j < numDonations; j++)
			{
				if (*(arrptr[j]) < *Minelem)
				{
					Minelem = arrptr[j];
					minIndex = j;
				}


			}
			arrptr[minIndex] = arrptr[i];
			arrptr[i] = Minelem;
		}
	}
	void show()
	{
		for (int i = 0; i < numDonations; i++)
			cout << donations[i] << " ";
		cout << endl;

	}

	void showsorted()
	{
		for (int i = 0; i < numDonations; i++)
			cout << *(arrptr[i]) << " ";
		cout << endl;
	}
};

int main()
{
	double founds[15] = { 5, 100, 5, 25, 10,
		5, 25, 5, 5, 100,
		10, 15, 10, 5, 10 };
	donationList grapics(15, founds);

	cout << "graphics sorted in ascending order " << endl;
	grapics.showsorted();

	cout << "original order " << endl;
	grapics.show();



	system("pause");// 
	return 0;
}

vasquez ::

numDonations nimaš nikjer inicializiran.

Excalibrus ::

donationList(int num, double gits[])
	{
		if (num > 0)
		{
			arrptr = new double*[num];
			donations = new double[num];
		}
			
		numDonations = num;
		for (int i = 0; i < numDonations; i++)
		{
			donations[i] = gits[i];
			arrptr[i] = &donations[i];
		}
		selectionSort();
	}


najprej nimaš polja "donations" inizializiranega, zatem ne preneseš vrednosti v numDonations in zato ti zanka sploh ne gre skozi. Zgornji primer deluje.

kretze ::

hvala obema


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[Java - DN] Naključna števila

Oddelek: Šola
121268 (797) nyler
»

C++ fibonacci

Oddelek: Programiranje
61012 (607) lebdim
»

[c++] prenos po referenci

Oddelek: Programiranje
92425 (2360) atasmrk
»

java - array vectorjev

Oddelek: Programiranje
5994 (930) OwcA
»

sortirni algoritem v Cju

Oddelek: Programiranje
61355 (1207) GaPe

Več podobnih tem