Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

C++, tablica dynamiczna, - C plus plus C++ nie wyświetla nazwy w tablicy d

zadiar 19 Lut 2014 10:29 1059 1
  • #1 19 Lut 2014 10:29
    zadiar
    Poziom 9  

    Problem jest taki, że wyświetla tylko ostatnio wpisane słowo, jeśli chodzi o char. Inty wyświetla normalnie.
    Definicji i include może być zbyt dużo, ale dużo prubowałem i teraz przechodzę dalej, potem sobie to poukładam i posprawdzam co potrzebne.

    Code:


    #include <iostream>
    #include<stdio.h>
    #include<stdio.h>
    #include <iomanip>

    using namespace std;
    #define NMAX 200
    #define MAXROZM 100
    #define MAXWIER 11
    #define MAXKOL 11
    #define CENA 20
    #define KALORIE 50

    int t[NMAX],n,i,z,w;
    int max,min, kalorie[NMAX], cena[NMAX];
    char nazd[NMAX] = "ABCDEFGH";

    int danie2()

    {
       char nazd[NMAX];
       int cena[CENA];
       int kalorie[KALORIE];
       char *nz;
       int *ce;
       int *ka;
       nz=&nazd[i];
       ce=cena;
       ka=kalorie;
       ce=&cena[0];
       ka=&kalorie[0];


       cout << "Podaj ilosc dan ktore chcesz dodac "<< endl;
       cin >> n;
       cout << "OK... Teraz przygotuj sie do poadania Nazw dan "<< endl;
       system ("pause");

    for(i=1; i<=n; i++)
       {
       cout<< "Podaj nazwe dania: "<< i << endl;
       cin >>&nazd[i];

       cout<< "Podaj ilosc kalorii do tego dania: "<< endl;
       cin >>ka[i];

       cout<< "Podaj cene dania w Zl: "<< endl;
       cin >>ce[i];
       }

    cout << setw(5) << " Menu Dnia " << setw(15) << "Nazwa Dania" << setw(15) << "Ilosc kalorii" << setw(15) << "Cena" <<endl;

       for(i=1; i<=n; i++)
       {
       cout << setw(5) << "  " << setw(15) << &nz[i] << setw(15) << ka[i] << setw(15) << ce[i] <<endl;
       }

    return 1;
    system("pause");
    }


    Kolejną rzeczą jaką mam zrobić to:
    4.Napisać program, który odczytuje n liczb całkowitych z klawiatury i zapisuje je
    w odpowiedniej tablicy. Następnie w każdym kroku nieskończonej pętli program
    odczytuje dowolną liczbę całkowitą i szuka jej w tablicy. Ilość wystąpień danej liczby
    w tablicy ma zostać wyświetlony na ekranie. Pętlę należy zakończyć na podstawie
    wyboru użytkownika (np. po wpisaniu wartości 0).
    5. Napisać program, który dla odczytanego z klawiatury łańcucha znakowego tekst
    oblicza, ile razy w tekście występują litery a .. z. W zadaniu należy zastosować tablicę
    wartości całkowitych dla zliczeń wystąpienia i-tego znaku z alfabetu a .. z. Dla
    ułatwienia alfabet ten można również zapamiętać w osobnej tablicy wartości
    znakowych.

    Dziękuję za każdą pomoc.
    Kod: cpp
    Zaloguj się, aby zobaczyć kod

    0 1
  • #2 19 Lut 2014 15:49
    szelus
    Specjalista - Mikrokontrolery

    No cóż....
    1. Gdzie w tym programie niby masz tablicę dynamiczną?

    2.

    Kod: cpp
    Zaloguj się, aby zobaczyć kod
    Ile wynosi i w tym momencie?

    3.
    Kod: cpp
    Zaloguj się, aby zobaczyć kod
    Tablice w C/C++ są indeksowane od 0 do N-1.

    4. Tablicę na nazwę masz jednowymiarową a potrzebujesz dwuwymiarową. W takim razie nz[i]/nazd[i] to i-ta litera napisu w nz (nazwy), a nie i-ta nazwa.

    0