Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Pomoc z zadaniem

Ostatnio zmodyfikowano 2010-11-29 01:10
Autor Wiadomość
Tymek
Temat założony przez niniejszego użytkownika
Pomoc z zadaniem
» 2010-11-28 23:13:16
Napisz program który zawiera definicję struktury Tdata. w programie dynamicznie utwórz zmienną typu TStudent , następnie wczytaj z klawiatury wartość pól , po czym wczytane informacje wydrukuj na ekranie. Przed zakończeniem programu usuń zmienną operatorem delete

C/C++
struct Tdata
{
    char imie[ 20 ];
    char nazwisko[ 30 ];
};
int main()
{
    int * TStudent;
    TStudent = new int;
    cout << "n=";
    cin >> * wsk;


Czy ktoś może mi pomóc zrobić to zadanie ? , nie wiem jak za to się zabrać potrzebuje jakiegoś przykładu .

"programie dynamicznie utwórz zmienną typu TStudent " Własnie jak to utworzyc?
P-24641
ison
» 2010-11-28 23:21:51
C/C++
#include <iostream>

using namespace std;

struct Tdata
{
    char imie[ 20 ];
    char nazwisko[ 30 ];
};

int main()
{
    Tdata * TStudent;
    TStudent = new Tdata;
    cout << "Podaj imie ";
    cin >> TStudent->imie;
    cout << "Podaj nazwisko ";
    cin >> TStudent->nazwisko;
    cout << "Imie to ";
    cout << TStudent->imie << endl;
    cout << "Nazwisko to ";
    cout << TStudent->nazwisko << endl;
    delete TStudent;
}
P-24642
Tymek
Temat założony przez niniejszego użytkownika
» 2010-11-28 23:27:32
Dzięki ison dzięki tobie przeżyje jutro .

Mam ostatnie pytanie
jak zrobić żeby tablica wczytywała do siebie liczby z klawiatury , bo zwykle to ja jej wpisywałem odrazu , albo losowe.

P-24643
ison
» 2010-11-28 23:38:05
chodzi Ci o coś takiego:
C/C++
int tab[ 5 ];
cin >> tab[ 0 ];
cin >> tab[ 1 ];
...
?
P-24645
Tymek
Temat założony przez niniejszego użytkownika
» 2010-11-29 00:12:35
Napisz definicję dzięscioelementowej tablicy wskaźników do liczb całkowitych. Napisz program który wykorzystując zadeklarowaną tablice wczytuje z klawiatury dziesięć liczb , a następnie drukuje wczytane liczby na ekranie. pamiętaj o alokacji i zwolnieniu pamięci operamotrami new oraz delete.


nie rozumiem po porostu jak ma to wczytywać z klawiatury
P-24646
F90M
» 2010-11-29 00:22:08
nie rozumiem po porostu jak ma to wczytywać z klawiatury
C/C++
int tab[ 5 ];
cin >> tab[ 0 ];
cin >> tab[ 1 ];
...

"wczytywać z klawiatury" - podać programowi wartość zmiennej podczas działania programu, wartość zmiennej wprowadzasz za pomocą klawiatury.

Jak dalej nie rozumiesz to: Kurs C++ - Obsługa strumienia wejściowego
P-24647
Tymek
Temat założony przez niniejszego użytkownika
» 2010-11-29 00:43:00
Czyli w tym zadaniu chodziło tylko o to ? jak sądzicie?

C/C++
#include <iostream>
using namespace std;

main()
{
    int * tab;
    tab = new int[ 10 ];
   
    cout << "wpisz 10 dowolnych liczb calkowitych" << endl;
    cin >> tab[ 0 ];
    cin >> tab[ 1 ];
    cin >> tab[ 2 ];
    cin >> tab[ 3 ];
    cin >> tab[ 4 ];
    cin >> tab[ 5 ];
    cin >> tab[ 6 ];
    cin >> tab[ 7 ];
    cin >> tab[ 8 ];
    cin >> tab[ 9 ];
   
    cout << "tab[0]=" << tab[ 0 ];
    cout << "tab[1]=" << tab[ 1 ];
    cout << "tab[2]=" << tab[ 2 ];
    cout << "tab[3]=" << tab[ 3 ];
    cout << "tab[4]=" << tab[ 4 ];
    cout << "tab[5]=" << tab[ 5 ];
    cout << "tab[6]=" << tab[ 6 ];
    cout << "tab[7]=" << tab[ 7 ];
    cout << "tab[8]=" << tab[ 8 ];
    cout << "tab[9]=" << tab[ 9 ];
   
    delete tab;
    system( "pause" );
}
P-24650
F90M
» 2010-11-29 01:00:17
Jeśli usuwasz tablicę z pamięci to
delete[] tab;

i na pewno lepiej by to wyglądało gdybyś użył pętli for do wczytywania i wypisywania danych (wyobraź sobie pisanie tak 100 czy więcej elementów)
C/C++
for( int i = 0; i < 10; ++i )
{
    cin >> tab[ i ];
}

for( int i = 0; i < 10; ++i )
{
    cout << "tab[" << i << "]=" << tab[ i ];
}

A, i jeszcze
int main()
P-24651
« 1 » 2
  Strona 1 z 2 Następna strona