spoj.pl-ում կա հայերեն բաժին, որտեղ կա մոտ 70 հայերեն խնդիր: այն կարող եք մտնել am.spoj.pl հասցեով:
acm.timus.ru և codeforces.ru սայթերնել են լավը ուղղակի չկրկնվելու համար չեմ գրել: codeforces.ru-ում հաճախ անցկացվում են մրցույթներ:
Եթե ինչ-որ հարցեր առաջանան գրեք:
armen9494 (19.08.2012)
ևս մեկ լավ սայթ հիշեցի http://informatics.mccme.ru: Այնտեղ շատ լավ գրված է լեզուն 0-ից սկսողների համար և շատ բաներ իմացողների համար կան լուրջ թեմաներ: Ամեն թեմայի համար կան խնդիրներ: Եթե նոր եք սկսում սովորել ես խորհուրդ կտաի կամ այս սայթը կամ dl.gsu.by-ը:
armen9494 (20.08.2012)
Խնդրում եմ օգնեք հասկանամ, ինչն եմ սխալ անում էս խնդրում, որ չի ստացվում:
Խնդիր:
Տրված են n և k ամբողջ թվերն ու nXn տարր պարունակող երկչափ զանգված: Հաշվել և արտածել k-րդ տողի մեծագույն տարրը:
#include <iostream>
using namespace std;
void main()
{
int xamyak[n][n], tox, syun, max, k, n;
cout<<"n="<<endl;
cin>>n;
cout<<"k="<<endl;
cin>>k;
cout<<"mutqagreq zangvaci arjeqnery"<<endl;
for (tox=0; tox<n; tox++)
{
for (syun=0; syun<n; syun++)
cin>>xamyak[tox][syun];
cout<<endl;
}
max=xamyak[k-1][0];
for (tox=0; tox<n; tox++)
{
for (syun=0; syun<n; syun++)
{
if(tox==k-1)
{
if(xamyak[tox][syun]>max)
max=xamyak[tox][syun];
}
}
cout<<"zangaci k-rd toxi max tarry klini"<<max<<endl;
}
}
Վերջին խմբագրող՝ Ruzanna Stepanyan: 01.10.2012, 21:43:
Տողերի համար արտաքին ցիկլը պետք չի, քանի որ k-ն մուտք է արվում, այսինքն հայտնի թիվ ա, մնում ա մի հատ սյուներով անցնել, մաքսիմումը գտնելու համար:
Կոդ:max=xamyak[k][0]; // վերցնում ենք k-րդ տողի 1-ին սյան էլէմենտը որպես մաքսիմում ու համեմատում նույն տողի մյուս էլեմենտների հետ: for(syun=0; syun<n && syun+1<n; syun ++) { if( xamyak[k][syun]<xamyak[k][syun+1]) max= xamyak[k][syun+1]; }
Վերջին խմբագրող՝ Valentina: 01.10.2012, 22:03:
keyboard (01.10.2012), Ruzanna Stepanyan (01.10.2012)
Շնորհակալ եմ շատ, բայց էլի չի ստացվում: Էսպես եմ գրել
#include <iostream>
using namespace std;
void main()
{
int xamyak[n][n], tox, syun, max, k, n;
cout<<"n="<<endl;
cin>>n;
cout<<"k="<<endl;
cin>>k;
cout<<"mutqagreq zangvaci arjeqnery"<<endl;
for (tox=0; tox<n; tox++)
{
for (syun=0; syun<n; syun++)
cin>>xamyak[tox][syun];
cout<<endl;
}
max=xamyak[k][0];
for(syun=0; syun<n && syun+1<n; syun ++)
{
if( xamyak[k][syun]<xamyak[k][syun+1])
max= xamyak[k][syun+1];
}
cout<<"zangaci k-rd toxi max tarry klini"<<max<<endl;
}
Ruzanna Stepanyan (02.10.2012)
int xamyak[n][n], tox, syun, max, k, n; սրա տեղը
սենց գրի
int tox, syun, max, k;
const int n=10;
int xamyak[n][n];
կամ էլ
int tox, syun, max, k;
const int n=10;
int **mas = new int * [n];
for ( int i = 0; i < n; i ++ )
mas[i] = new int [n];
հ.գ. եթե իհարկե ճիշտ եմ հիշում1000 տարի ա չեմ գրել c++ ով
Ruzanna Stepanyan (02.10.2012)
Պետք կլինի գրել ասենք
ու n-ը կոնստանտ չսարքել, որովհետև հետո կաԿոդ:int xamyak[100][100], syun, max, k, n;
տողը:Կոդ:cin >> n;
Ամբողջությամբ կլինի.
Կոդ:#include <iostream> using namespace std; void main() { int xamyak[100][100], tox, syun, max, k, n; cout<<"n="<<endl; cin>>n; cout<<"k="<<endl; cin>>k; cout<<"mutqagreq zangvaci arjeqnery"<<endl; for (tox=0; tox<n; tox++) { for (syun=0; syun<n; syun++) cin>>xamyak[tox][syun]; cout<<endl; } max=xamyak[k-1][0]; for (syun=0; syun<n; syun++) { if(xamyak[k-1][syun]>max) max=xamyak[k-1][syun]; } cout<<"zangaci k-rd toxi max tarry klini"<<max<<endl; }
Ruzanna Stepanyan (02.10.2012)
դե բնականաբար հետո
cin >> n;
մասը պիտի հանվեր
շնորհակալ եմ շատ, որ Ձեր ժամանակը տրամադրեցիք ու պատասխանեցիք
Մի բան էլ հարցնեմ, կարող եմ սրա փոխարեն
max=xamyak[k-1][0];
for (syun=0; syun<n; syun++)
{
if(xamyak[k-1][syun]>max)
max=xamyak[k-1][syun];
}
cout<<"zangaci k-rd toxi max tarry klini"<<max<<endl;
}
գրել այսպես
max=xamyak[k][0];
for(syun=0; syun<n; syun ++)
{
if( xamyak[k][syun]>max)
max= xamyak[k][syun];
}
cout<<"zangaci k-rd toxi max tarry klini"<<max<<endl;
}

Ռուզան ջան, C++-ում առաջին տողը համարակալվում ա զրոյով (0): Այսինքն եթե դու C++-ում գործ ես անում k-րդ տողի հետ, էդ մեր պատկերացրած k+1-րդ տողն ա: Այսինքն Եթե դու կանչում ես xamyak[k][0]-ն, իսկ որպես k ներմուծել ես ասենք 5 թիվը, դու էդտեղ գործ կունենաս իրականում 6-րդ տողի հետ ու քո խնդրի պահանջին ինքը չի համապատասխանի: Նույն 5 ներմուծման դեպքում «k-1»-ով դու գործ կունենաս ըստ C++-ի 4-րդ տողի հետ (որին նախորդել են 0, 1, 2, 3 տողերը) ու կլինի քո ուզած 5-րդ տողը:
Քայլ առ քայլ՝ դարից դար
Խենթ եմ
Արտակ ջան,
ես էլ էդպես գիտեմ, բայց խնդիրը աշխատացնելու դեպքում աշխատում է իմ առաջարկած տարբերակը, իսկ մյուս տարբերակը, չի աշխատում:
մի Օրինակ բերեմ
իմ գրած տարբերակով ստացվում է սենց
n=4 k=2
Mutqagreq zangvaci arjeqnery
1 2 3 58
5 3 2 6
9 10 15 200
10 5 1 98
zangaci k-rd toxi max tarry klini 200
իսկ դզեր գրած տարբերակով ստացվում է էսպես
n=4 k=2
Mutqagreq zangvaci arjeqnery
1 2 3 58
5 3 2 6
9 10 15 200
10 5 1 98
zangaci k-rd toxi max tarry klini 6
Վերջին խմբագրող՝ Ruzanna Stepanyan: 02.10.2012, 20:58:
Այս պահին թեմայում են 4 հոգի. (0 անդամ և 4 հյուր)
Էջանիշներ