Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[C++] Zadanie na egzamin, Pilne


Gangstuch

Rekomendowane odpowiedzi

Opublikowano

Siema. :)

Kolejny raz proszę o pomoc w programach c++. Tak wiem, programy są stosunkowo proste - jednakże mam z nimi problem (głównie jest to zasługa mojego profesora który nie potrafił nam przedstawić zagadnień z C++, "zrobił" to w 3-4 weekendy). Wiem, że tutaj na MPC są osoby które zrobią je bez problemu.

 

W załączniku wysyłam zdjęcie tych zadań (Egzamin termin 2). Nie chcę, żebyście sobie pomyśleli, że chcę was wykorzystać, żebyście zrobili za mnie te programy. W kolejnym poście napiszę swoje próby, bo cały czas męczę te programy. :)

Dzięki z góry.

post-1016533-0-06590900-1381135147_thumb.jpg

Opublikowano

Zadanie 1:

 

#include <iostream>

using namespace std;

int function(int *pNumber);

int function2(int NumberValue);

 

int main()

{

int number, number2;

cout <<"Podaj wartość liczby: ";

cin >> number;

cout << "Następuje zmiana znaku na przeciwny."<< endl;

cout << "Wartość liczby po zmianie:" << function(&number)<< endl;

cout << "Podaj wartość drugiej liczby: ";

cin >> number2;

int function2 (int number2);

cout << "Podałeś następującą wartość:"<< endl;

cout << function2(number2) << endl;

return 0;

}

int function (int *pNumber)

{

return (*pNumber * (-1) );

}

int function2 (int NumberValue)

{

return NumberValue;

}

Weteran
Opublikowano

zad.1(na podstawie tego, co już masz)

#include <iostream>
using namespace std;
int function(int *pNumber);
int function2(int NumberValue);

int main()
{
int number;
cout <<"Podaj wartość liczby: ";
cin>>number;
cout << "Podałeś następującą wartość: "<<function2(number) << endl;
return 0;
}
int function (int *pNumber)
{
return (*pNumber * (-1) );
}
int function2 (int NumberValue)
{
return function(&NumberValue);//pobieramy adres argumentu i przekazujemy go do pierwszej funkcji
}

zad 2.

#include <iostream>


class Foo{
public:
    Foo(char* _t){
        if (strlen(_t) < sizeof(t)) //sprawdzamy czy otrzymany argument zmiesci sie w tablicy. musimy pamietac o bajcie 0, ktory konczy string
            strcpy_s(t, _t); //robi to samo co strcpy przedstawione w zadaniu, lecz jest bezpieczniejsze.
        else
            t[0] = 0;//ustawiamy pierwszy element tablicy na 0, przez co jego dlugosc bedzie wynosila 0(czyli bedzie pusty)
    }

    Foo(){
        t[0] = 0;
    }

    ~Foo(){
        wys(); //zeby nie pisac dwa razy tego samego
    }

    void wys(){
        std::cout << t << std::endl;
    }

private:
    char t[16];
};

int main(){
    Foo foo("string");
    Foo foo2;

    foo.wys();
    foo2.wys();

    return 0;
}
 

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...