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

Problem z zadaniem C++

Object Storage Arubacloud
0 głosów
436 wizyt
pytanie zadane 20 marca 2018 w C i C++ przez kuba1245677 Obywatel (1,080 p.)
edycja 20 marca 2018 przez kuba1245677

Mam problem z zadaniem. Udało mi sie zrobic pierwsza czesc, drugiej juz nie wiem jak zrobic

.

1 czesc

Załóżmy, że sprzedajemy książkę C++ dla ociężałych. Napisz program, któremu podamy mie­sięczną liczbę sprzedaży (w sztukach). Program powinien użyć pętli do poproszenia o dane za miesiąc, korzystając z tablicy char* (lub tablicy obiektów string) zainicjalizowanej nazwa­mi miesięcy i zapisującej wczytane dane do tablicy liczb typu int. Następnie program ma wyliczyć sumę zawartości tablicy i podać roczną sprzedaż łącznie.

2 czesc

Ponownie wykonaj ćwiczenie , ale użyć dwuwymiarowej tablicy na dane ze sprzedaży miesięcznej za 3 lata. Podaj łączną sprzedaż w każdym roku i dla wszystkich lat.

Rozwiazanie pierwszej:
 

#include <iostream>
#include <windows.h>

using namespace std;

int main()
{

    char* miesiac[100]=
    {
        "Styczeniu",
        "Lutym",
        "Marcu",
        "Kwietniu",
        "Maju",
        "Czerwiecu",
        "Lipiecu",
        "Sierpieniu",
        "Wrzesieniu",
        "Pazdzierniku",
        "Listopadzie",
        "Grudniu",
    };

    int book=0;

    for (int i=0; i<=11; i++)
    {

       int seld[11];
       cout<<"Podaje liczbe sprzednych ksiazek w "<<miesiac[i]<<": ";
        cin>>seld[i];

       book=book+seld[i];
    }

     cout<<"\nW tym roku sprzedales "<<book<<" ksiazek\n";

    return 0;
}



PS. Nie miałem jeszcze funkcji jezeli

PPS. Jak bedzie trzeba to zmiencie kod czesc 1

komentarz 20 marca 2018 przez Secrus Nałogowiec (32,880 p.)
Kod wrzuć w bloczek
komentarz 20 marca 2018 przez kuba1245677 Obywatel (1,080 p.)
juz

1 odpowiedź

0 głosów
odpowiedź 20 marca 2018 przez Secrus Nałogowiec (32,880 p.)

Ad 1.

#include <iostream>

using namespace std;

int main()
{

    char* month[100]=
    {
        "Styczeniu",
        "Lutym",
        "Marcu",
        "Kwietniu",
        "Maju",
        "Czerwiecu",
        "Lipiecu",
        "Sierpieniu",
        "Wrzesieniu",
        "Pazdzierniku",
        "Listopadzie",
        "Grudniu",
    };

    int income=0;
    int sold[12];
    for (int i=0; i<=11; i++)
    {       
        cout << "Podaj liczbe sprzednych ksiazek w " << month[i] << ": ";
        cin >> sold[i];
        income += sold[i];
    }

    cout << "\nW tym roku sprzedales " << income << " ksiazek\n";

    return 0;
}

Deklarowałeś tablicę intów w pętli, czyli za każdym obrotem pętli tworzyłeś nową tablicę, a nie odnosiłeś się do tej, którą już miałeś wcześniej. Poza tym, rozmiar tablicy miałeś tylko na 11 elementów. Iterujemy tablicę od 0, ale element tablicy o indexie 0 jest jej 1 elementem.

 

Ad 2.

tak jak w treści zadania, wykorzystaj to co już masz. zrób pętlę w pętli (duża podpowiedź).

 

PS Trochę co do semantyki. Jeśli używasz angielskich nazw zmiennych to:

a) nazywaj je tak, żeby oddawały to co reprezentują (book jako przychód ze sprzedaży nic nie mówił),

b) wszystkie zmienne utrzymuj w jednym języku. jeśli musisz używać polskich nazw ze względu na specyfikację zadania, to używaj polskich nazw w całym programie.

c) jak już używasz angielskich nazw, to sprawdzaj pisownię (nawet zwykły translate.google.pl), bo o ile wiem to nie ma czegoś takiego jak "seld" w j.angielskim.

Podobne pytania

0 głosów
0 odpowiedzi 1,274 wizyt
pytanie zadane 1 grudnia 2017 w C i C++ przez Krystek102 Bywalec (2,440 p.)
0 głosów
4 odpowiedzi 1,510 wizyt
–3 głosów
1 odpowiedź 486 wizyt

92,584 zapytań

141,434 odpowiedzi

319,671 komentarzy

61,968 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!

...