Results 1 to 5 of 5

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User
    Join Date: Sep:2014
    Location: PLD
    Posts: 37

    Çäà÷êà íà Ñ++

    Çäðàâåéòå.Çàíèìàâàì ñå ñúñ Ñ++ îò ìåñåö è äî ñåãà íå ñúì ñðåùàë ñëåäíàòà ãðåøêà:
    "Cpp1.cpp(32) : error C2440: '=' : cannot convert from 'int (__cdecl *)(int)' to 'int'
    This conversion requires a reinterpret_cast, a C-style cast or function-style cast"
    Åòî è çàäà÷àòà :
    Äàäåí å åäíîìåðåí ìàñèâ a[30]. Äà ñå íàïèøå ïðîãðàìà, êîÿòî âêëþ÷âà ñëåäíèòå ôóíêöèè:
    Ôóíêöèÿ çà çàïúëâàíå íà åëåìåíòèòå íà ìàñèâà ñúñ ñëó÷àéíè ÷èñëà â èíòåðâàëà [-200,200];
    Ôóíêöèÿ çà îòïå÷àòâàíå íà åëåìåíòè íà ìàñèâà íà åêðàíà;
    Ôóíêöèÿ çà íàìèðàíå íà ñóìàòà îò åëåìåíòèòå îò ìàñèâà, êðàòíè íà 5.

    Åòî êàêâî ñúòâîðèõ :

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

    int a[30];

    int random (int x)
    {
    x=rand () % 401 + (-200);
    return x;
    }

    int arr (int y)
    {
    int z;
    a[y]=z;
    return z;
    }
    int sum5 (int)
    {
    int sum=0;
    for (int i=0;i<30;i++)if (a[i]%5==0) sum+=i;
    return sum;
    }

    int main ()
    {
    int i,el;

    for (i=0;i<30;i++)
    {
    a[i]=random; cin>>a[i]; // òóê å ãðåøêàòà
    }
    cout<<"Element No = ";
    cin>>el;
    cout<<"Element No ""<<el<<""= "<<arr(el);
    cout<<"Sumata na elementite ot masiva, kratni na 5 e = "<<sum5;
    return 0;
    }

  2. #2
    Registered User PlamenPenchev's Avatar
    Join Date: Mar:2009
    Location: -
    Posts: 627
    Äîîáðå. Äà ïî÷íåì ñ òîâà, ÷å êîãàòî âèêàø ôóíêöèÿ, òðÿáâà äà ѝ ñëîæèø ñêîáêè(îò òîâà òè å ãðåøêàòà).
    Çàùî ñëåä êàòî âêàðàø random ñòîéíîñò â a[i], ïîñëå ÿ âúâåæäàø îò êëàâèàòóðàòà? Íÿìà ëîãèêà.
    Íà ðàíäîì ôóíêöèÿòà çàùî âúîáùå ïðèåìàø ïàðàìåòúð? Íå òè òðÿáâà. Òîâà, êîåòî ôóíêöèÿòà arr ïðàâè, å ïðîñòî íà èíäåêñ y äà ñëàãà íÿêàêâî ñè ñëó÷àéíî ÷èñëî, êàêâîòî ìó õàðåñà. Àêî èñêàø äà îòïå÷àòâî åäíî ïðîñòî cout<<a[y]; òè âúðøè ðàáîòà, äàæå íå òðÿáâà äà âðúùàø íèùî êàòî ðåçóëòàò(void). Âå÷å ùå å õóáàâî äà ñëîæèø è íÿêàêâè ïðîâåðêè(0 <= ó < 30).
    Ïðè sum5 ôóíêöèÿòà ñúùî íå òè òðÿáâà ïàðàìåòúð è èçãëåæäà ÷èòàâî, íî òîâà êîåòî ïðàâè å ïðîñòî äà òè ñúáèðà èíäåêñèòå íà êðàòíèòå íà 5 ÷èñëà. Îïðàâè ñè ñúáèðàíåòî, óñëîâèåòî å ïðàâèëíî, ñúîòâåòíî ïðåäïîëàãàì, ÷å å ìàõàíè÷íà ãðåøêà íÿêàêâà.

  3. #3
    Registered User
    Join Date: Sep:2014
    Location: PLD
    Posts: 37
    Ôóíêöèÿòà arr òðÿáâà äà îòïå÷àòâà îïðåäåëåí åëåìåíò îò ìàñèâà. Ðàçìåíèõ ìåñòàòà íà ïðîìåíëèâèòå.
    È ñëîæèõ ñêîáà random ôóíêöèÿòà.
    Ñåãà êàòî ïóñíà ïðîãðàìàòà ìè çàáèâà Óèíäîóñà (virtual XP :error - íÿêàêúâ).
    Ðàáîòÿ íà Visual C++ 6.0.

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

    int a[30];

    int random (int)
    {
    int x;
    x=rand () % 401 + (-200);
    return x;
    }

    int arr (int)
    {
    int i,z;
    z=a[i];
    return z;
    }
    int sum5 (int)
    {
    int sum=0;
    for (int i=0;i<30;i++)if (a[i]%5==0) sum+=i;
    return sum;
    }

    int main ()
    {
    int i,el;

    for (i=0;i<30;i++)
    {
    a[i]=random; cin>>a[i]; // òóê å ãðåøêàòà
    }
    cout<<"Element No = ";
    cin>>el;
    if (!cin||el<0||el>30){cout<<"Greshka!";ret urn 1;}
    cout<<"Element No ""<<el<<""= "<<arr(el)<<endl;
    cout<<"Sumata na elementite ot masiva, kratni na 5 e = "<<sum5;
    return 0;
    }

  4. #4
    Registered User ined's Avatar
    Join Date: Nov:2006
    Location: Varna
    Posts: 1,078
    Code:
    #include <iostream>
    #include <cstdlib>
    using namespace std;
    
    int a[30];
    
    int random () 
    {
    int x;
    x=rand () % 401 + (-200);
    return x;
    }
    
    int sum5 ()
    {
    int sum=0;
    for (int i=0;i<30;i++)
       if (a[i]%5==0) sum+=a[i];
    return sum;
    }
    
    int main ()
    {
    int i,el;
    
    for (i=0;i<30;i++)
    {
    a[i]=random(); // cin>>a[i]; ???
    }
    cout<<"Element No = ";
    cin>>el;
    if (el<0||el>29){cout<<"Greshka!";return 1;}
    cout<<"Element No ""<<el<<""= "<<a[el]<<endl;
    cout<<"Sumata na elementite ot masiva, kratni na 5 e = "<<sum5();
    return 0;
    }
    Last edited by ined; 20th December 2014 at 19:36.
    ASRock B85 Pro4, Pentium G3240, DD3 8GB/1333MHz, 120GB SSD + 1TB + 640GB HDD
    Gigabyte GV-R657OC-1GI, CM B500, ASUS 24B1S1, LCD SAMSUNG SM931BW, ÌÅ173Õ

  5. #5
    Registered User
    Join Date: Sep:2014
    Location: PLD
    Posts: 37
    Áëàãîäàðÿ çà ïîìîùà! ined - òîâà "cin>>a[i];" íå ìè ëè òðÿáâà çà äà ìè ñúõðàíÿâà ñòîéíîñòèòå, äàâàíè íà åëåìåíòèòå íà ìàñèâà ?

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright © 1999-2011 Õàðäóåð ÁÃ. Âúçìîæíî å ñúäúðæàíèåòî íà òàçè ñòðàíèöà äà å îáåêò íà àâòîðñêè ïðàâà.
iskamPC.com | mobility.BG | Bloody's Techblog | Êðèïòîâàëóòè è ìàéíèíã | 3D Vision Blog | Ìàãàçèí çà åëåêòðîííè öèãàðè