• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Alokacja dynamiczna

Object Storage Arubacloud
+1 głos
269 wizyt
pytanie zadane 26 kwietnia 2021 w C i C++ przez Ciasteczko:) Początkujący (490 p.)

Witam! Chciałabym zapytać czy poniższy kod spełnia podane warunki : "stworzyć program, w którym zmienne imię, nazwisko i telefon działają dynamicznie (dynamiczna alokacja)". Pewnie głupie pytanie, ale nie do końca ogarniam temat i wolę się upewnić. Jeśli ma ktoś jakieś sugestie do tego kodu to z chęcią wysłucham.

#include <iostream>

using namespace std;

int main()
{
  int rozmiar_tablicy = 0;
  string imie;
  string nazwisko;
  int telefon;

  cout << "Podaj rozmiar tablicy: ";
  cin >> rozmiar_tablicy;

  double* p = new double[rozmiar_tablicy];
  cout << "\nStworzono tablice o ilosci " << rozmiar_tablicy
  << " elementow" << endl;

  for(int i = 0; i < rozmiar_tablicy; i++)
  {
      cout << " Podaj imie " << i << " elementowi: "
      << endl;
      cin >> imie;
       cout << " Podaj nazwisko " << i << " elementowi: "
       << endl;;
       cin >> nazwisko;
        cout << " Podaj telefon " << i << " elementowi: "
        << endl;
        cin >> telefon;

  }
  delete[] p;
  return 0;
}

 

komentarz 26 kwietnia 2021 przez Oscar Nałogowiec (29,310 p.)
To imię, nazwisko i telefon mają być dynamiczne, a nie jakaś nieużywana tablica double-i. Aczkolwiek na bardzo wyobrażam sobie co autor zadania miał na myśli, bo sama treść zadania wygląda dziwnie, tak mało praktycznie.
komentarz 26 kwietnia 2021 przez Ciasteczko:) Początkujący (490 p.)
Nauczyciel dał nam kod który właśnie mieliśmy przerobić, aby te zmienne działały dynamicznie, ale nauczyciel dał nam kod który  jest nieczytelny, nie działa i nikt go nie umie naprawić. Zatem napisałam powyższy kod. Dziękuję za opinię!

1 odpowiedź

+1 głos
odpowiedź 26 kwietnia 2021 przez Landu Stary wyjadacz (11,880 p.)

Możesz jeszcze zrobić tak

#include <iostream>

using namespace std;

int main() {
    int rozmiar_tablicy = 0;
    auto* imie = new string;
    auto* nazwisko = new string;
    auto* telefon = new int;

    cout << "Podaj rozmiar tablicy: ";
    cin >> rozmiar_tablicy;

    double *p = new double[rozmiar_tablicy];
    cout << endl << "Stworzono tablice o ilosci " << rozmiar_tablicy << " elementow" << endl;

    for (int i = 0; i < rozmiar_tablicy; i++) {
        cout << " Podaj imie " << i << " elementowi: "
             << endl;
        cin >> *imie;
        cout << " Podaj nazwisko " << i << " elementowi: "
             << endl;;
        cin >> *nazwisko;
        cout << " Podaj telefon " << i << " elementowi: "
             << endl;
        cin >> *telefon;
        
    }

    delete imie;
    delete nazwisko;
    delete telefon;
    delete[] p;
    return 0;
}

 

1
komentarz 27 kwietnia 2021 przez j23 Mędrzec (194,920 p.)

Jeśli już, to:

int main() {
    int rozmiar_tablicy = 0;
 
    cout << "Podaj rozmiar tablicy: ";
    cin >> rozmiar_tablicy;
 
    string* imie = new string[rozmiar_tablicy];
    string* nazwisko = new string[rozmiar_tablicy];
    int* telefon = new int[rozmiar_tablicy];

    for (int i = 0; i < rozmiar_tablicy; i++) {
        cout << " Podaj imie " << i << " elementowi: ";
        cin >> imie[i];
        cout << " Podaj nazwisko " << i << " elementowi: ";
        cin >> nazwisko[i];
        cout << " Podaj telefon " << i << " elementowi: ";
        cin >> telefon[i];
         
    }
 
    delete[] imie;
    delete[] nazwisko;
    delete[] telefon;
    return 0;
}

ma to nieco więcej sensu.

Podobne pytania

0 głosów
1 odpowiedź 279 wizyt
pytanie zadane 7 kwietnia 2023 w C i C++ przez Zuzan Początkujący (390 p.)
0 głosów
1 odpowiedź 436 wizyt
pytanie zadane 7 maja 2020 w C i C++ przez Hubertius Bywalec (2,970 p.)
0 głosów
1 odpowiedź 398 wizyt
pytanie zadane 23 kwietnia 2020 w C i C++ przez monterek4444 Początkujący (350 p.)

92,572 zapytań

141,422 odpowiedzi

319,645 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...