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

Proszę o pomoc nie wiem co jest nie tak (Proste dodawanie polski spoj)

Object Storage Arubacloud
0 głosów
390 wizyt
pytanie zadane 21 października 2018 w C i C++ przez Master3103 Początkujący (360 p.)
#include <iostream>

using namespace std;

int ile, liczba;

int main()
{
    cout << "Ile razy: ";
    cin >> ile;
    for (int i=0; i<ile; i++)
    {
        int suma = 0;
        cout << "Podaj liczbe: ";
        cin >> liczba;
        cout << "Podaj ciag liczb: ";
        int *ciag;
        ciag = new int [liczba];
        for (int i=0; i<liczba; i++)
        {
            cin >> ciag[i];
            suma += ciag[i];
        }
        cout << suma << endl;
        delete [] ciag;
    }
    return 0;
}

 

komentarz 21 października 2018 przez RafalS VIP (122,820 p.)
link do zadania na spoj

2 odpowiedzi

+3 głosów
odpowiedź 21 października 2018 przez RafalS VIP (122,820 p.)
wybrane 21 października 2018 przez Master3103
 
Najlepsza

Spoj nie akceptuje, bo wyjście programu się nie zgadza. Sędzie to prosty program, który porównuje wyjście Twojego programu z wyjściem oczekiwanym.

Input i oczekiwane wyjście.

Input:
2
5
1 2 3 4 5
2
-100 100

Output:
15
0

A Twój program daje taki output:

Ile razy:
Podaj liczbe:
Podaj ciag liczb:
15
Podaj liczbe:
Podaj ciag liczb:
0

PS Nie potrzebnie tworzysz tablice. Te liczby są Ci potrzebne tylko do sumy, więc możesz je dodawać na bieżąco i zapominać.

 

komentarz 21 października 2018 przez Master3103 Początkujący (360 p.)
Dzięki wprowadze poprawki i napisze czy pomogło. :)
komentarz 21 października 2018 przez RafalS VIP (122,820 p.)
Sprawdzałem :D. Pomoże :P
komentarz 21 października 2018 przez Master3103 Początkujący (360 p.)
Wow dzięki wielkie udało się :)
komentarz 21 października 2018 przez X3h Dyskutant (9,540 p.)
Proszę ustawić jako najlepsza odpowiedź
0 głosów
odpowiedź 21 października 2018 przez j23 Mędrzec (194,920 p.)

Po co to new? Przecież spokojnie możesz to zrobić bez tablic - czytasz liczbę i dodajesz ją do suma.

komentarz 21 października 2018 przez Master3103 Początkujący (360 p.)
Tak ale ja muszę podać kilka liczb. (tyle ile napisze w "Podaj liczbe"
komentarz 21 października 2018 przez j23 Mędrzec (194,920 p.)
No i co z tego? Od tego masz pętlę.
komentarz 21 października 2018 przez niezalogowany
To nie zmienia faktu, że do wczytywania liczb wystarczy jedna zmienna. W pętli wczytujesz liczbę i od razu możesz ją dodać do sumy - po co umieszczać dodatkowo liczby w tablicy skoro i tak nie zostaną one już nigdy potem użyte?

Podobne pytania

0 głosów
3 odpowiedzi 2,834 wizyt
0 głosów
1 odpowiedź 157 wizyt
0 głosów
2 odpowiedzi 552 wizyt
pytanie zadane 11 lutego 2019 w C i C++ przez Zydu Początkujący (340 p.)

92,620 zapytań

141,474 odpowiedzi

319,815 komentarzy

62,005 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!

...