Results 1 to 5 of 5
Thread: Çäà÷êà íà Ñ++
Hybrid View
-
20th December 2014 17:42 #1Registered 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;
}
-
20th December 2014 17:55 #2
Äîîáðå. Äà ïî÷íåì ñ òîâà, ÷å êîãàòî âèêàø ôóíêöèÿ, òðÿáâà äà ѝ ñëîæèø ñêîáêè(îò òîâà òè å ãðåøêàòà).
Çàùî ñëåä êàòî âêàðàø random ñòîéíîñò â a[i], ïîñëå ÿ âúâåæäàø îò êëàâèàòóðàòà? Íÿìà ëîãèêà.
Íà ðàíäîì ôóíêöèÿòà çàùî âúîáùå ïðèåìàø ïàðàìåòúð? Íå òè òðÿáâà. Òîâà, êîåòî ôóíêöèÿòà arr ïðàâè, å ïðîñòî íà èíäåêñ y äà ñëàãà íÿêàêâî ñè ñëó÷àéíî ÷èñëî, êàêâîòî ìó õàðåñà. Àêî èñêàø äà îòïå÷àòâî åäíî ïðîñòî cout<<a[y]; òè âúðøè ðàáîòà, äàæå íå òðÿáâà äà âðúùàø íèùî êàòî ðåçóëòàò(void). Âå÷å ùå å õóáàâî äà ñëîæèø è íÿêàêâè ïðîâåðêè(0 <= ó < 30).
Ïðè sum5 ôóíêöèÿòà ñúùî íå òè òðÿáâà ïàðàìåòúð è èçãëåæäà ÷èòàâî, íî òîâà êîåòî ïðàâè å ïðîñòî äà òè ñúáèðà èíäåêñèòå íà êðàòíèòå íà 5 ÷èñëà. Îïðàâè ñè ñúáèðàíåòî, óñëîâèåòî å ïðàâèëíî, ñúîòâåòíî ïðåäïîëàãàì, ÷å å ìàõàíè÷íà ãðåøêà íÿêàêâà.
-
20th December 2014 19:01 #3Registered 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;
}
-
20th December 2014 19:13 #4Code:
#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Õ
-
20th December 2014 20:00 #5Registered User
Join Date: Sep:2014
Location: PLD
Posts: 37
Áëàãîäàðÿ çà ïîìîùà! ined - òîâà "cin>>a[i];" íå ìè ëè òðÿáâà çà äà ìè ñúõðàíÿâà ñòîéíîñòèòå, äàâàíè íà åëåìåíòèòå íà ìàñèâà ?




Reply With Quote
Lenovo ThinkPad 15 èëè IdeaPad 15
5th May 2023, 22:16 in Ìîáèëíè êîìïþòðè