Ruzanna Stepanyan (01.04.2012)
#include <iostream.h>
void main()
{
double x[100],s=0;
int i,n;
do { cin>>n; } while(1>n || n>100);
for( i=0; i<n; i++)
{
cout<<"x["<<i<<"]=";
cin>>x[i];
}
for( i=2; i<n; i+=2)
s+=x[i];
cout<<"s="<<s<<endl;
}
Էստեղ մի երկու հարց ունեմ:
Մտածում եմ, որ
do { cin>>n; } while(1>n || n>100); էստեղ ինչ որ բան սխալ է: Եվ այս տողում { cin>>n; } սա ինչի ենք վերցրել ձևավոր փակագծերի մեջ:
Սկզբում պատասխանեմ երկրորդ հարցին (ձևավոր փակագծերը) ճիշտն ասած չգիտեմ, դասախոսների խորհուրդներցի մնացած սովորություն ա![]()
Իսկ առաջինի մեջ ի՞նչն է սխալ. ասում է ներմուծի n-ը քանի դեռ այն փոքր է 1-ից կամ մեծ 100-ից (այսինքն եթե 1<n<100, ուրեմն դուրս արի ներմուծելու ցիկլից ու շարունակի ծրագիրը):
Ruzanna Stepanyan (01.04.2012)
Ruzanna Stepanyan (02.04.2012)
Ruzanna Stepanyan (02.04.2012)
Վայ, ոնց գլխի չէի ընկնում, ինչ ամոթ աԱմեն ինչ պարզվեց կամաց-կամաց, շնորհակալություն բոլորիցդ
![]()
Վերջին խմբագրող՝ Ruzanna Stepanyan: 02.04.2012, 00:04:
Ruzanna Stepanyan (02.04.2012)
Էս ծրագիրը չեմ հասկանումԱվելի ճիշտ ինքը սխալ ա էլի: n-ը զանգվածում տարրերի քանակն է, որը ներմուծվում է մի անգամ, այլ ոչ թե do, while-ով: n-ը ներմուծելուց հետո բացվում է ցիկլ որը թույլ է տալիս ներմուծել զանգվածը: Օրինակ ես սենց կգրեի.
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
int main()
{
int x[1000];
int n=0;
cin >> n;
int sum = 0;
for (int i=0; i<n; i++)
cin >> x[i];
for (int i=0; i<n; i+=2)
sum+=x[i];
return 0;
}
Սխալ չի: Էդ պայմանը դեկորացիա է: Այսինքն զանգվածի տարրերի քանակը պետք է լինի 1-100 միջակայքում: ներմուծումն այնքան ժամանակ է շարունակվում, մինչև ճիշտ միջակայքի թիվ չներմուծես:
Սա անում են այն դեպքերում, երբ զանգվածի սահմանման ժամանակ նախապես սահմանվել է տարրերի քանակը, համ էլ որպեսզի 0 կամ բացասական թիվ չներմուծվի: Բացասականի պահը կարելի էր հայտարարությամբ լուծել` unsigned int, bajc 0-ի պահը` ոչ:
Լոխ մունք ենք, մնացածը` լոխ են...
ashot_1987 (02.04.2012)
Խնդրում եմ, մի հատ նայեք ինչն եմ սխալ գրել, որ չի աշխատում
Որոշել և արտածել տրված n տարր պարունակող միաչափ զանգվածի փոքրագույն տարրը:
#include <iostream>
using namespace std;
void main()
{
double x[10];
int min, i, n;
for(i=0; i<=n; i++)
cin>>x[i];
min=x[0];
for(i=0; i<=n; i++)
if(x[i]<min)
min=x[i];
cout<<"min="<<min<<endl;
}
Այս պահին թեմայում են 2 հոգի. (0 անդամ և 2 հյուր)
Էջանիշներ