bo sam, mam pewne problemy i nie wiem jak się zabrać za to.struktura towar:
składowe: nazwa,jm
struktura magazyn
składowe: towar,cena,ilosc
funkcje:
towar makeT1(nazwa,jm);
towar makeT2();
magazyn makeM();
void wypiszT(towar);
void wypiszM(magazyn);
Do tablicy magazyn[3] wpisać elementy
Policzyć wartoć towarów w magazynie
double wartosc(magazyn [])
*jm-jednostka miary
Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Guest Message by DevFuse
2 odpowiedzi w tym temacie
#1
Napisano 07.04.2012 11:01
Czy mógłbym prosić o napisanie programu:
o , sesja | jebnę egzamin | jebłem.
o, temat | jebnę posta | jebłem.
o, bot | jebnę fraga | jebłem.
#2
Napisano 15.04.2012 14:42
doszedłem w czym rzecz.
#include <iostream>
#include <cstring> // dołączamy bibliotekę cstrign poniewaz raz skorzystamy z funkcji strcpy() w niej zawartej
using namespace std;
struct towar
{
char nazwa[20]; // tablica char ponieważ nazwa to ciąg znaków
int jm; // jm to jednosta masy, z tego co zrozumialem to nie bedzie miala
// wplywu na wynik zadnej funkcji ale być musi zgodnie z zadaniem
};
struct magazyn
{
int cena;
towar towars; // towar to typ strukturalny zawierający nazwę i jm. A towars to nazwa tej zmiennej.
int ilosc;
};
towar makeT1(char,int); // tutaj wypisanie wszystkich funkcji programu,
towar makeT2(); // nalezy pamietac ze w nawiasie wypisuje sie tylko typ zmiennej, bez nazwy
magazyn makeM();
void wypiszM(magazyn);
void wypiszT(towar);
double wartosc(magazyn []);
int main(void)
{
struct magazyn mgz[3]; // deklaracja tablicy o nazwie mgz i typie magazynu, ilosc elementow zgodnie z trescia zadania = 3
for(int i=0;i<3;i++)
mgz[i]=makeM(); // utworzenie trzech elementow magazynu za pomocą for i makeM
cout << "\n\a\a\aWartosc towarow w magazynie to: " << wartosc(mgz) << endl; // wypisanie wartosci towarow z funkcji wartosc
system("PAUSE");
return 0;
}
double wartosc(struct magazyn m[]) // do funkcji wartosc przekazywana jest tablica typu magazyn
{
double suma=0; // suma na poczatku musi sie rownac zero
for(int i=0;i<3;i++)
suma=m[i].ilosc*m[i].cena+suma; // wyliczenie sumy elementow magazynu czyli: ilość danego elementu * cena danego elementu + suma
return suma;
}
towar makeT1(char nazwa[],int jm)
{
struct towar t1;
strcpy(t1.nazwa,nazwa);//uzywamy funkcji strcpy ktora kopiuje ciąg znaków z pierwszego argumentu (t1.nazwa) do drugiego argumentu (nazwa)
t1.jm=jm;
return t1;
}
towar makeT2()
{
struct towar t1; // utworzenie na potrzeby funkcji zmiennej o nazwie t1 i typie towar
cout<<"Podaj nazwe: ";
cin>>t1.nazwa; // nadanie jej nazwy
cout<<"Podaj jednostke: ";
cin>>t1.jm; // nadanie jednostki
return t1; // zwrocenie do funkcji głównej całego towaru o ustalonej juz nawie i jednostce
}
magazyn makeM()
{
struct magazyn m;
m.towars=makeT2(); // tworzac caly magazyn kozystamy z utworzenej wczesniej funkcji okreslajacej pojedynczy towar
cout<<"Podaj ilosc: ";
cin>>m.ilosc; // podajemy ilosc danego towaru
cout<<"Podaj cene: ";
cin>>m.cena; // i jego cene
cout<<"\n";
return m; // zwracamy do funkcji głównej gotowa struktore magazyn
}
void wypiszT(struct towar t1)
{
cout<<t1.nazwa<<" - "<<t1.jm<<" - "<<endl; // wypisanei nazwy i jednostki podanego w argumencie towaru
}
void wypiszM(struct magazyn m)
{
cout<<m.cena<<endl; // wypisanie ceny, ilosci podanego w argumencie elemntu magazynu
cout<<m.ilosc<<endl;
wypiszT(m.towars); // wypisanei nazwy i jednostki podanego w argumencie towaru za pomoca wczesniejszej funkcji wypiszT
}
można już zamknąć.
o , sesja | jebnę egzamin | jebłem.
o, temat | jebnę posta | jebłem.
o, bot | jebnę fraga | jebłem.
#3
Napisano 15.04.2012 15:34
Wiadomość wygenerowana automatycznie
Ten temat został zamknięty przez moderatora.
Powód: Temat zamknięty na prośbę użytkownika.
Z pozdrowieniami,
Zespół AMXX.PL
Ten temat został zamknięty przez moderatora.
Powód: Temat zamknięty na prośbę użytkownika.
Z pozdrowieniami,
Zespół AMXX.PL
Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo
Również z jednym lub większą ilością słów kluczowych: c++
![]() |
[ROZWIĄZANE] Błąd microsoft visual c++ runtime library na SteamBłąd CS 1.6 przy zmianie mapy, próby rozłączenia się z serwerem, wyjściem z gry. Napisany przez to tylko ja, 29.06.2025 |
|
|
||
C++
amxx client_putinserver w dllNapisany przez csMaster, 26.07.2020 |
|
|
|||
![]() |
C++
[ROZWIĄZANE] Wyciągnięcie danych z tablicy 2dNapisany przez Alelluja, 06.04.2020 |
|
|
||
C++
Wyświetlanie zdjęcia na pulpicieNapisany przez Booom, 01.10.2019 |
|
|
|||
C++
FilterKeySetter[Arrow Keys]Napisany przez qrNt, 29.01.2019 |
|
|
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych


Dodatki SourceMod



Temat jest zamknięty










