taskiukas
-
Pranešimai
583 -
Užsiregistravo
-
Lankėsi
-
Laimėta dienų
1 -
Atsiliepimai
100%
Turinio tipas
Forumas
Kalendorius
Parduotuvė
Akademija
Skelbimai
taskiukas Pranešimai
-
-
anglų jau šiandien yra nuo pat ryto :-)
-
Kol kas esu išsisprendęs tik 2010-2011 metų ITVBE programavimo uždavinius. Tikiuosi tiks.
sveikas, tavo 2011m. uzduoties apie sokeju poras sprendimas neteisingas, nes salygoje praso du kartus iskviesti funkcija, kuri skaiciuoja balu suma atskirai uz artistiskuma ir techniskuma.
pateikiu savo sprendima:
#include <iostream> #include <iomanip> #include <cmath> #include <fstream> #include <string> using namespace std; struct pora { string vardai; int tech[10]; int art[10]; int suma; }; void skaityti(int &n, int &m, pora A[]); void rikiuoti(pora A[], int m, int n); void rikiuoti1(pora A[], int n) { for(int i=1; i<n; i++) { int j=i; while(A[j].suma>A[j-1].suma && j>0) { pora temp=A[j-1]; A[j-1]=A[j]; A[j]=temp; j--; } } } int sumuoti(int balai[], int n, int m, int k, pora A[]) { int suma=0; for(int i=1; i<m-1; i++) { suma=suma+balai[i]; } return suma; } int main () { int n, m, b; pora A[100]; skaityti(n, m, A); rikiuoti(A, m, n); for(int i=0; i<n; i++) { b=sumuoti(A[i].art,n,m,i,A)+sumuoti(A[i].tech,n,m,i,A); A[i].suma=b; } rikiuoti1(A,n); ofstream out("rez.txt"); for(int i=0; i<n; i++) { out<<setw(20)<<left<<A[i].vardai<<A[i].suma<<endl; } out.close(); return 0; } void rikiuoti(pora A[], int m, int n) { for(int k=0; k<n; k++) { for(int i=1; i<m; i++) { int j=i; while(A[k].tech[j]<A[k].tech[j-1] && j>0) { int temp=A[k].tech[j-1]; A[k].tech[j-1]=A[k].tech[j]; A[k].tech[j]=temp; j--; } } for(int i=1; i<m; i++) { int j=i; while(A[k].art[j]<A[k].art[j-1] && j>0) { int temp=A[k].art[j-1]; A[k].art[j-1]=A[k].art[j]; A[k].art[j]=temp; j--; } } } for(int k=0; k<n; k++) { for(int i=1; i<m; i++) { int j=i; while(A[k].art[j]<A[k].art[j-1] && j>0) { int temp=A[k].art[j-1]; A[k].art[j-1]=A[k].art[j]; A[k].art[j]=temp; j--; } } } } void skaityti(int &n, int &m, pora A[]) { ifstream in("labukas.txt"); in>>n>>m; in.ignore(80, '\n'); for(int i=0; i<n; i++) { char sim[21]; in.get(sim, 21); A[i].vardai=sim; in.ignore(80, '\n'); for(int j=0; j<m; j++) { in>>A[i].tech[j]; } for(int j=0; j<m; j++) { in>>A[i].art[j]; } in.ignore(80, '\n'); } in.close(); }
-
setw istrink
-
Is pradziu viska isirasau i A[], poto viska perkeliu i B[], isskyrus tiriamaja avi
#include <iostream> #include <iomanip> #include <string> #include <cmath> #include <fstream> //-------------------------------------------------------------- const int Cn = 20; const char IN[] = "duomenu failas"; const char OUT[] = "rezultatu failas"; //-------------------------------------------------------------- using namespace std; struct Avis{string vardas; char kodas[Cn]; int kof=0;}; void skaitymas(Avis A[], int &n, int &m, int &nr); void koef(Avis A[], int nr, int n, int m); void atmetimas(int &k, Avis A[], Avis B[], int n, int nr); void rikiavimas(Avis B[], int k); void rasymas(Avis B[],Avis A[], int k, int nr); //-------------------------------------------------------------- int main() { int n, m, nr, k=0; Avis A[Cn], B[Cn]; skaitymas(A, n, m, nr); koef(A,nr,n,m); atmetimas(k, A, B, n, nr); rikiavimas(B, k); rasymas(B, A, k, nr); return 0; } //-------------------------------------------------------------- void skaitymas(Avis A[], int &n, int &m, int &nr) { ifstream in(IN); in>>n>>m>>nr; char sim[11]; in.ignore(); for(int i=0; i<n; i++) { in.get(sim, 11); A[i].vardas=sim; in.ignore(); for(int j=0; j<m; j++) { in>>A[i].kodas[j]; } in.ignore(); } in.close(); } //-------------------------------------------------------------- void koef(Avis A[], int nr, int n, int m) { for(int i=0; i<n; i++) { for(int j=0; j<m; j++) { if(A[i].kodas[j]==A[nr-1].kodas[j]) A[i].kof++; } } } //-------------------------------------------------------------- void atmetimas(int &k, Avis A[], Avis B[],int n, int nr) { for(int i=0; i<n; i++) { if(i!=nr-1) (B[k]=A[i], k++); } } //-------------------------------------------------------------- void rikiavimas(Avis B[], int k) { int j; for(int i=1; i<k; i++) { j=i; while(B[j].kof>B[j-1].kof && j>0) { Avis temp=B[j-1]; B[j-1]=B[j]; B[j]=temp; j--; } } for(int i=1; i<k; i++) { j=i; while(B[j].vardas<B[j-1].vardas && B[j].kof==B[j-1].kof && j>0) { Avis temp=B[j-1]; B[j-1]=B[j]; B[j]=temp; j--; } } } //-------------------------------------------------------------- void rasymas(Avis B[],Avis A[], int k, int nr) { ofstream out(OUT); out<<A[nr].vardas<<endl; for(int i=0; i<k; i++) { out<<B[i].vardas<<" "<<B[i].kof<<endl; } out.close(); }
-
Dėkui visiems padėjusiems, susitvarkiau :) Dar norėčiau paprašyti galbūt kas nors permestumėt akį per šį lengvą kodą: Kodas, paskutinėje rezultatų eilutėje gaunu ne 258.50, bet 228.50 ir niekaip neatrandu kur kas blogai.
Užduotis:
pasitikrink duomenu faila
-
Nalabai suprantu kai nodauti, jį. Klaidą rodo.
Štai yra pradiniai duomenys.
1 MIG29 Subaru Legacy (Juoda, 2004m)
2 888888 BMW 745 (Juoda, 2002m)
3 007 MERCEDES BENZ S320 (Pilka, 1999m)
4 001 HARLEY DAVIDSON V-ROD (Pilka, 2003m)
5 VAELGT AUDI A4 (Geltona, 2005m)
6 TDX998 Audi A6 (Zalia, 1999m)
7 AVILYS LEXUS GS 300 (Zalia, 2005m)
8 LT0005 BMW X5 (Melyna, 2004m)
9 LT0001 Subaru Legacy (Pilka, 2006m)
10 444444 VW NEW BEETLE (Geltona, 2003m)
Ir man reikia atskirai nuskaityti eil.numerį, auto numerius, marke, ir kita informacija.
Štai kiek padariau.
#include <iostream>
#include <cstdlib>
#include <fstream>
#include <string>
#include <cstring>
using namespace std;
struct EILUTE
{
int skaicius;
char numeris[6];
char automarke[21];
char informacija[20];
};
int main()
{
EILUTE A[10];
ifstream D("auto.txt");
int i = 0;
while (!D.eof())
{
i++;
cout << "=========== NAUJA EILUTE ================\n";
D >> A.skaicius;
cout << "Eil.nr --------- " << A.skaicius << endl;
D >> A.numeris;
cout << " Valstybinis numeris: " << A.numeris << endl;
D >> A.automarke;
cout << " Automobilio marke: " << A.automarke << endl;
D >> A.informacija;
cout << " Kita informacija: " << A.informacija << endl;
system("pause");
}
cout << endl;
cout << "Duomenys perskaityti :) " << endl;
cout << endl;
D.close();
system("pause");
return 0;
}
neduota kiek vietu palikta auto pavadinimui?
-
in.get(22, auto)
nuskaitys tik 21 vietas, o 22 vieta bus priskirta eilutes pabaigai. ir masyvui 22 vietas palik
-
-
-
Sveiki, gal kas zaidziate lauko tenisa ir noretumete pazaisti reguliariai, zinoma, jei lygiai panasus? Zaidziu antrus metus aktyviai. Kas panasaus lygio? Vilnius
-
-
Siūlau padėti su mokykliniais matematikos, informatikos, chemijos namų darbais. Taip pat galiu ir išaiskinti konkrečias temas. Galite kreiptis ir su kitų disciplinų problemomis, tačiau neprižadu, jog padėsiu.
Matematika, informatika, chemija mokausi geriausiais pažymiais, dalyvavęs visų šių miesto olimpiadose(Vilnius).
Pakolkas, kol tik pradedu, galite mokėti už rezultatą - gautą pažymį.
susisiekite AŽ, toliau galėsime bendrauti skype arba fb.
-
Duotas natūralusis skaičius n. Parašykite programą, kuri sukeičia vietomis skaičiaus pirmąjį ir paskutinįjį skaitmenis. Čia su codeblocks reikia, padėkit kas parašyt.
ko butent nesupranti? Kaip rasti pirma ir paskutini skaitmeni, ar kaip sukeisti vietom?
-
up, kas apie ps gero ir naujo girdeti?
kada kelsites i nauja pastata ;D?
-
-
Kas Jums yra pilietiškumas?
-
sveiki, gal galite padeti su pirmos grupes 5 ir 6 uzdaviniu? penktame gaunu -1 ir kaip toliau reikia irodyti jog jis racionalusis? sestame atsleidziu pirmus skliustus sutraukiu panasiuosius narius ir poto neina padaugint is tos saknies.. hmm
-
Neklysti.
wtf?
isirasykit atsakyma i antra lygti, ir nesigaus.. :D
-
- Populiarus pranešimas.
- Populiarus pranešimas.
-
ziauriai gera ;)
-
-
-
aciu uz antra :)) na pirmo tai vis dar nesugalvoju kaip sprest.. tiksliau nesigauna.
-
bandau sprest, subendravardiklinu ir visai ne i ta puse atsakymas...
2.39 ats a) 2/(x-4)
2.40 a) b/(a+b)
pirmame uzd visur laipsniu rodiklis 2, jeigu nesimato :)
gal kas galetu ant lapelio issprest ir nufotkint, tada suprasiu kur klaida darau! ACIU :)
Programa atvaizduoti fizikinį reiškinį
IT darbo pasiūlymai
Sukurta
Sveiki, reiktų, kad atsirastų žmogus, kuris galėtų parašyti programą, kuri įgyvendintų bent vieną iš šių užduočių:
Sukurti JavaScript'u interaktyvią (sąveikiąją) vizualizaciją,
parodančią poliarizacijos prigimtį. Joje turėtų būti pavaizduotuoti
atomai (planetinis modelis) su branduoliu ir elektronu (kaip
polmol.jpg), išorinio elektrinio lauko linijomis. Keičiant lauko
stiprį, turėtų matytis, kaip elektronų orbita deformuojasi ir
pasislenka. Taip pat atvaizduotas sąlyginis paviršius; deformuojantis
ir persislenkant krūviams, už sąlyginės paviršiaus ribos išlenda
pasislinkę krūvininkai, suvokiami kaip surištieji paviršiniai krūviai
(kaip paveiksle Pavirsiniai kruviai E_.svg). Reiktų elektrono judėjimą
modeliuoti taikant skaitinį integravimą (pvz, Euler'io arva Verlet'o
metodą).
Sukurti (nebūtinai JS) programą, keleto laisvai pasirenkamų krūvių
erdviniams (3D) vienodo potencialo paviršiams (equipotential surfaces)
sukurti/nubrėžti. Pavyzdį prisegu (paveikslai streamSurf_*.jpg).
Sukurti (nebūtinai JS) programą, bet kokios formos laidininko,
sudaryto iš atkarpų, kuriamo magnetinio lauko erdviniams paviršiams
(panašiai, kaip ir 2 užduotyje) nubraižyti/sukurti (kad būtų galima
atvaizduoti (render) kita paišymo programa).
Jei ką sudomino, papildomus paaiškinamuosius paveiksliukus galiu atsiųsti. Jeigu žinote, kas norėtų užsiimti šiom užduotim, prašau, praneškite Jiems.
Atsilyginsiu.