Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
noxon
PRAWIE elektronik - prawie robi...
Dołączył: 15 Lis 2006
Posty: 253
Przeczytał: 0 tematów
Skąd: [TK] bytom
|
Wysłany: Wto 23:56, 13 Lis 2007 Temat postu: |
|
|
no w przedstawionym przykladzie roznicy nie ma, w obu przypadkach, czy to fun(int &a) albo fun(int *a) do funkcji przekazuje sie adres zmiennej, wiec wszystkie zmiany na niej pozostana (w mainie)
ale ogolnie jesli chodzi o roznice miedzy referencja i wskaznikiem to np
do referencji mozna przypisac adres tylko raz, i trzeba to robic w momencie jej definiowania,
ze wskaznikami troche inaczej, bo mozna zmieniac adres do ktorego jest przypisany ( i nie trzeba go przypisywac podczas definicji, mozna pozniej) , ogolnie wskazniki to bardziej rozbudowany temat.
referencja to tak jakby druga nazwa dla zmiennej.
|
|
Powrót do góry |
|
 |
|
 |
Andrew
Chuda Jedynka
Dołączył: 10 Paź 2006
Posty: 100
Przeczytał: 0 tematów
Skąd: B-B
|
Wysłany: Śro 20:00, 14 Lis 2007 Temat postu: |
|
|
może ktoś coś więcej powiedzieć na temat programów z drugiej laborki?(poza tym że przejebane,bo to każdy wie;p )
|
|
Powrót do góry |
|
 |
noxon
PRAWIE elektronik - prawie robi...
Dołączył: 15 Lis 2006
Posty: 253
Przeczytał: 0 tematów
Skąd: [TK] bytom
|
Wysłany: Sob 10:49, 17 Lis 2007 Temat postu: |
|
|
podobno trzeba bylo zrobic program obliczajacy Body Mass Index,
z zastosowaniem klas oczywiscie.
nie wiem dokladnie jaka byla tresc zadania, ale zrobilem cos takiego.
Kod: |
#include "stdafx.h"
#include <iostream>
using namespace std;
class BMI{
float waga;
int wiek,wzrost;
public:
float bmi;
void wpisz(float waga,int wzrost,int wiek);
void oblicz(){
bmi = (waga*1000)/(wzrost*wzrost)*10;
}
void spr();
};
void BMI::wpisz(float m,int h,int a){
waga=m;
wzrost=h;
wiek = a;
}
void BMI::spr(){
cout<<"ta osoba ma ";
if(bmi<18)
cout<<"niedowage"<<endl;
else if(bmi>18 && bmi<25)
cout<<"prawidlowa wage"<<endl;
else if(bmi>25)
cout<<"nadwage"<<endl;
}
int main(int argc, _TCHAR* argv[])
{
BMI os1,os2,os3;
float waga;
int wiek,wzrost;
cout<<"podaj mase [kg]"<<endl;
cin>>waga;
cout<<"podaj wzrost [cm]"<<endl;
cin>>wzrost;
cout<<"podaj wiek"<<endl;
cin>>wiek;
os1.wpisz(waga,wzrost,wiek);
os1.oblicz();
os1.spr();
cout<<"wartosc BMI dla tej osoby: "<<os1.bmi<<endl;
getchar();
getchar();
return 0;
}
|
Ostatnio zmieniony przez noxon dnia Sob 13:26, 17 Lis 2007, w całości zmieniany 1 raz
|
|
Powrót do góry |
|
 |
wandam
Chuda Jedynka
Dołączył: 29 Lis 2006
Posty: 111
Przeczytał: 0 tematów
Skąd: znad morza (Ś-cie)
|
Wysłany: Sob 13:24, 17 Lis 2007 Temat postu: |
|
|
A pamieta ktos moze tresc 2 laborki u Klosowskiego? Bo to co dal noxon to chyba bylo u Koska?
|
|
Powrót do góry |
|
 |
anja
Administrator
Dołączył: 09 Paź 2006
Posty: 399
Przeczytał: 0 tematów
Skąd: Zabrze | RE
|
Wysłany: Sob 13:41, 17 Lis 2007 Temat postu: |
|
|
@noxon
wiem ze to czepialstwo ale do obliczania bmi trzeba podac wzrost w metrach a nie cm
|
|
Powrót do góry |
|
 |
xanno
Tłuste zero
Dołączył: 11 Paź 2006
Posty: 18
Przeczytał: 0 tematów
Skąd: Bielsko Biała
|
Wysłany: Sob 13:50, 17 Lis 2007 Temat postu: |
|
|
wandam napisał: | A pamieta ktos moze tresc 2 laborki u Klosowskiego? Bo to co dal noxon to chyba bylo u Koska? |
Na 2 lb u Kłosowskiego dostaliśmy fifo i lifo czyli kolejki i stosy. Hmm u mnie ocenianie programu wyglądało zabawnie cyt:"Tu ma pan dobrze tu też hmm tu też w sumie dobrze ale i tak proponuje panu 0 pkt... " no i tyle dostałem tak jak i reszta sekcji...
|
|
Powrót do góry |
|
 |
robert_bytom
Sado-Elektro - wiecie gdzie ma lutownice
Dołączył: 21 Paź 2006
Posty: 778
Przeczytał: 0 tematów
Skąd: Bytom
|
Wysłany: Sob 14:11, 17 Lis 2007 Temat postu: |
|
|
Ten stos zrobiony w C++ to mniej więcej chyba będzie coś takiego, ale ten sposób jak ja to zrobiłem nie jest zbyt szczęśliwy chyba
Kod: |
#include <iostream>
using namespace std;
class node{
node* next;
double x;
static node* top;
public:
node(): x(0), next(NULL) {}
~node() {}
void zapisz(double a);
double zdejmij();
};
node* node::top=NULL;
void node::zapisz(double a)
{
node* nd = new node;
nd->x = a;
nd->next = top;
top=nd;
}
double node::zdejmij()
{
double a = top->x;
node* ten=top;
top = top->next;
delete ten;
return a;
}
int main()
{
node stos;
double z;
stos.zapisz(12);
stos.zapisz(34);
stos.zapisz(24);
stos.zapisz(107.7);
z=stos.zdejmij();
cout << z << endl;
z=stos.zdejmij();
cout << z << endl;
z=stos.zdejmij();
cout << z << endl;
z=stos.zdejmij();
cout << z << endl;
return 0;
}
|
|
|
Powrót do góry |
|
 |
noxon
PRAWIE elektronik - prawie robi...
Dołączył: 15 Lis 2006
Posty: 253
Przeczytał: 0 tematów
Skąd: [TK] bytom
|
Wysłany: Sob 14:34, 17 Lis 2007 Temat postu: |
|
|
anja napisał: | @noxon
wiem ze to czepialstwo ale do obliczania bmi trzeba podac wzrost w metrach a nie cm  |
jest zrobiona odpowiednia korekta, zeby wynik byl prawidlowy :>
|
|
Powrót do góry |
|
 |
anja
Administrator
Dołączył: 09 Paź 2006
Posty: 399
Przeczytał: 0 tematów
Skąd: Zabrze | RE
|
Wysłany: Sob 15:28, 17 Lis 2007 Temat postu: |
|
|
aaa faktycznie - przepraszam w takim razie
|
|
Powrót do góry |
|
 |
zaix
Chuda Jedynka
Dołączył: 23 Paź 2006
Posty: 140
Przeczytał: 0 tematów
Skąd: ci przyszło do głowy to pytanie?
|
Wysłany: Nie 15:22, 18 Lis 2007 Temat postu: |
|
|
A pamieta ktos jak dokladnie brzmialo to zadanie u dr Klosowskiego?
|
|
Powrót do góry |
|
 |
Christopher
Tłuste zero
Dołączył: 11 Paź 2006
Posty: 81
Przeczytał: 0 tematów
|
Wysłany: Nie 16:16, 18 Lis 2007 Temat postu: |
|
|
Pełna treść zadania u Kłosowskiego na drugiej punktowanej laborce:
Zadeklaruj klasę o nazwie FIFO umożliwiającą umieszczanie wartości w kolejce.Zaimplementuj metody pozwalające na: umieszczanie elementów w kolejce, pobieranie elementów w kolejce i odczytanie długości kolejki.Dodatkowo sprawdz działanie stworzonej klasy wykorzystując procedure sortowania danych z kolejki.
Drugie zadanie było terścią takie samo tylko dotyczyło LIFO czyli stosu.Jeżeli ktoś wie jak to rozwiązać to niech zarzuci kodem na forum.
|
|
Powrót do góry |
|
 |
>>>46<<<
PRAWIE elektronik - prawie robi...
Dołączył: 12 Paź 2006
Posty: 290
Przeczytał: 0 tematów
Skąd: Tychy
|
Wysłany: Pon 15:15, 19 Lis 2007 Temat postu: |
|
|
anja napisał: | @noxon
wiem ze to czepialstwo ale do obliczania bmi trzeba podac wzrost w metrach a nie cm  |
Stary mógłbyś napisać treść tego programu, którą Kosek zadał? Tego body mass index, tzn o co tam trzeba zrobić wogóle..
|
|
Powrót do góry |
|
 |
>>>46<<<
PRAWIE elektronik - prawie robi...
Dołączył: 12 Paź 2006
Posty: 290
Przeczytał: 0 tematów
Skąd: Tychy
|
Wysłany: Pon 15:16, 19 Lis 2007 Temat postu: |
|
|
Chodzi mi o ten program zamieszczony przez noxona
|
|
Powrót do góry |
|
 |
noxon
PRAWIE elektronik - prawie robi...
Dołączył: 15 Lis 2006
Posty: 253
Przeczytał: 0 tematów
Skąd: [TK] bytom
|
Wysłany: Pon 16:26, 19 Lis 2007 Temat postu: |
|
|
no pisalem ze tresci nie znam, bo nie mialem jeszcze 2 laborek, a ten program napisalem bazujac na jakichs tam informacjach co mowili ludzie z innych sekcji :>
wiec jak ktos to mial, to niech napisze, bo nie wiem czy to jest okej.
znajac koska, to by bylo chyba za latwe, pewnie program mial jeszcze pare innych wariantow.
|
|
Powrót do góry |
|
 |
>>>46<<<
PRAWIE elektronik - prawie robi...
Dołączył: 12 Paź 2006
Posty: 290
Przeczytał: 0 tematów
Skąd: Tychy
|
Wysłany: Wto 18:07, 20 Lis 2007 Temat postu: |
|
|
Mógłby ktoś napisać, jeżeli jeszcze pamięta, jakie programy dał Kosek na drugich zajęciach?
|
|
Powrót do góry |
|
 |
|