Tu taj masz narazie taki wstepny kod bo pisalem to na szybko. Do poprawy jest funkcja "obliczenia". W nocy postaram sie do tego usiąść. Jeśli masz jakieś wymagania, żeby np stosować jakiś algorytm sortowania, lub przeszukiwania tablicy, albo jeszcze coś innego, to napisz.
Aha program napisany jest w codeBlocks, bo nie używam Dev'a, ale język C++ niezależnie od używanego kompilatora zawsze jest taki sam.
Tu taj masz narazie taki wstepny kod bo pisalem to na szybko. Do poprawy jest funkcja "obliczenia". W nocy postaram sie do tego usiąść. Jeśli masz jakieś wymagania, żeby np stosować jakiś algorytm sortowania, lub przeszukiwania tablicy, albo jeszcze coś innego, to napisz.
Aha program napisany jest w codeBlocks, bo nie używam Dev'a, ale język C++ niezależnie od używanego kompilatora zawsze jest taki sam.
// copyright [email protected]
#include <iostream>
#include <conio.h>
using namespace std;
//funkcja inicjalizujaca tablice
void inicjalizujtab (double *masa, double *objetosc, int n)
{
cout << "\nWprowadz wartosci do tablic: " << endl;
for(int i=0;i<n;i++)
{
cout << "masa[" << i+1 <<"] = ";
cin >> masa[i];
cout<<"objetosc["<<i+1<<"] = ";
cin>> objetosc[i];
}
}
void obliczenia (double *masa, double *objetosc, int n, double m, double v)
{
double wyn=0, wynv=0;
int x=0;
cout<<"\nDo worka wlozono: ";
for(int i=0; i<n;i++ )
{
if(x==0)
{
wyn+=masa[i];
wynv+=objetosc[i];
if(wyn<=m && wynv<=v)
{
cout<<"obiekt "<<i+1<<",";
}
else
{
x=1;
wyn-=masa[i];
wynv-=objetosc[i];
}
}
}
cout<<" \nMasa obiektow wynosi = "<<wyn;
cout<<"\nObjetosc obiektow wynosi = "<<wynv;
}
int main()
{
int n;
double m,v;
double *masa = new double[n];
double *objetosc = new double[n];
cout << " podaj liczbe elementow" << endl;
cin>>n;
cout<<"podaj maksymalna objetosc"<<endl;
cin>>v;
cout<<"podaj maksymalna mase"<<endl;
cin>>m;
inicjalizujtab(masa, objetosc,n);
obliczenia(masa, objetosc,n,m,v);
getch();
return 0;
}