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.

Programy w C++ - programowanie

wolf8809 24 Sty 2013 23:27 1389 9
  • #1 24 Sty 2013 23:27
    wolf8809
    Poziom 7  

    Witam

    potrzebuję pomocy w napisaniu dwóch małych programów w C++ nie mogę sobie za bardzo z nimi poradzić najgorsze jest to że nikt z moich znajomych też nie jest mi w stanie pomóż

    z góry dziękuje za pomoc


    Programy w C++ - programowanie

    0 9
  • #2 25 Sty 2013 00:10
    kopek11111
    Poziom 17  

    Nie wiem jak tu Ci pomóc jak wszystko masz podane czego masz użyć... A jeśli pokażesz swój kod jak to zrobiłeś wtedy będziemy go wspólnie modyfikować. A na gotowca nie licz.

    0
  • #3 25 Sty 2013 08:53
    Defice
    Poziom 25  

    Jeśli sobie kolega nie radzi, to pewnie ktoś może gotowca napisać, ale wtedy trzeba by było traktować to jako ofertę. Odpłatnie nawet i gotowce się robi, ale to nie ten dział.

    0
  • #4 25 Sty 2013 13:00
    wolf8809
    Poziom 7  

    witam
    wiem dokładnie ze jeśli byście mi napisali gotowca to się samemu nie nauczę chociaż jest to podomnoż takie proste

    to są moie dzisiejsze wypociny co do tego progrmu

    #include <iostream>
    #include <iomanip>
    using namespace std;

    void podzielne_przez_7(int liczby[]);

    int main()
    {

    float liczby[7]={10,4,7,14,21,28,35};
    int i;
    cout<<"\n moje liczby \n";
    for(i=0;i<7;i++)
    cout<<liczby[i]<<" ";


    return 0;
    }

    void podzielne_przez_7(int liczby[])
    {
    for(int i=0;i<7;i++)
    {
    if ((i % 7) == 0)
    {
    cout << i << " ";

    }
    }}




    proszę o pomoc aby ten program dzielił i jakoś chodził robiłem go na kompilatorze linuksa cpp

    Proszę pamiętać o używaniu znaczników syntax. Opcja Listing kodu. Proszę to poprawić! - arnoldziq

    0
  • #5 25 Sty 2013 13:38
    kopek11111
    Poziom 17  

    A może byś wywołał funkcje 'podzielne_przez_7' w funkcji głównej main() i przekazał jej 7-elementową tablicę 'liczby' jako argument funkcji. I jeszcze trzeba w tej funkcji poprawić dodawanie elementów tablicy bo przecież w ogóle ona tego nie robi... I umieszczaj kod w znaczniki!!! Wejdź sobie w inny temat i zobacz jak powinien kod w znacznikach wyglądać. Wiele lepiej się czyta.

    0
  • #6 25 Sty 2013 13:38
    Defice
    Poziom 25  

    Ja zrobiłbym to tak:

    1. Użytkownik raczej powinien podać te liczby, ale może być.
    2. Funkcję zrobiłbym typu int i to co zwróci wypisał jako ilość liczb podzielnych przez 7.
    3. Brakuje w twoim kodzie wywołania funkcji, za pętlą wypisującą elementy tablicy powinno być jej wywołanie dla tablicy (i najlepiej dla ilości elementów) z tym sztywnym 7 nie jest to najlepsze ograniczenie zwłaszcza, że nie ma tego w treści zadania.
    4. Tablice najlepiej zrobić int'ów, po co ten float?

    Jak poprawisz to pokaż, sprawdzi się :)

    0
  • #7 25 Sty 2013 17:40
    wolf8809
    Poziom 7  

    program po małych zmianach proszę tylko o wyrozumiałość co do błędów ze względu iż go w chwili obecnej pisze na telefonie w pracy



    #include <iostream>
    #include <iomanip>
    using namespace std;

    void podzielne_przez_7(int liczby[]);

    int main()
    {
    const int size=7;
    int liczby[size]={10,4,7,14,21,28,35},i;

    cout<<"\n moje liczby \n";
    for(i=0;i<size;i++)
    cout<<liczby[i]<<" "<<endl;
    cout<<" podzielne "<<podzielne_przez_7(int liczby, size);

    return 0;
    }

    void podzielne_przez_7(int liczby[],int size)
    {
    for(int i=0;i<7;i++)
    {
    if ((i % 7) == 0)
    {
    cout << i << " ";

    }
    }}

    return (podzielne);

    Proszę pamiętać o używaniu znaczników syntax. Opcja Listing kodu. Proszę to poprawić! - arnoldziq

    0
  • #9 25 Sty 2013 20:41
    wolf8809
    Poziom 7  

    tu jest program troche a nawet bardzo przerobiony tylko coś mnie sie nie podoba z tym wynikiem bo bardzo dziwny wychodzi

    Code:

    #include <iostream>


    using namespace std;


    int siedem(int [],int);

    int main()
    {
       const int size=5;
       int tab[size]={1,3,5,7,8};
       
       cout<<"liczb jest\n\n "<<siedem(tab,size)<<endl;
       return 0;
    }

    int siedem(int tab[],int size)
    {
       int licznik;
       for(int i=0;i<size;i++)
       {
          if(tab[i]%7==0)
          {
             licznik++;
          }
       }
       return (licznik);
    }

    0
  • #10 25 Sty 2013 20:46
    kopek11111
    Poziom 17  

    Nie możesz wziąć tych kodów w znaczniki? Czy to takie trudne w XI wieku?:)
    Twoim problem jest inicjalizacja zmiennej licznik. Jeśli nie przypiszesz jest wartości 0 na początku jej tworzenia to program sam jej przypisze wartość ze stosu np -432423. Więc w takim wypadku zapis:

    Kod: cpp
    Zaloguj się, aby zobaczyć kod

    da liczbę -432422 więc mija się to z Twoim celem.

    0