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

Alokacja dynamiczna

+1 głos
388 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,360 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 (195,220 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ź 755 wizyt
pytanie zadane 7 kwietnia 2023 w C i C++ przez Zuzan Początkujący (390 p.)
0 głosów
1 odpowiedź 631 wizyt
pytanie zadane 7 maja 2020 w C i C++ przez Hubertius Bywalec (2,970 p.)
0 głosów
1 odpowiedź 887 wizyt
pytanie zadane 23 kwietnia 2020 w C i C++ przez monterek4444 Początkujący (350 p.)

93,599 zapytań

142,524 odpowiedzi

322,993 komentarzy

63,082 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

Kursy INF.02 i INF.03
...