Skocz do zawartości

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.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
C++

Prośba o napisanie programu

c++

  • Zamknięty Temat jest zamknięty
2 odpowiedzi w tym temacie

#1 nrkz

    Nowy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:9
  • Lokalizacja:Iława
Offline

Napisano 07.04.2012 11:01

Czy mógłbym prosić o napisanie programu:

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

bo sam, mam pewne problemy i nie wiem jak się zabrać za to.
  • +
  • -
  • 0

o , sesja | jebnę egzamin | jebłem.

o, temat | jebnę posta | jebłem.

o, bot | jebnę fraga | jebłem.


#2 nrkz

    Nowy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:9
  • Lokalizacja:Iława
Offline

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ąć.
  • +
  • -
  • 0

o , sesja | jebnę egzamin | jebłem.

o, temat | jebnę posta | jebłem.

o, bot | jebnę fraga | jebłem.


#3 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

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
  • +
  • -
  • 0

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++

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych