Jump to content

Kid Koder

Members
  • Posts

    78
  • Joined

  • Last visited

Everything posted by Kid Koder

  1. Thanks gaby, Courage si gadeas
  2. Citez din cartea pe care o am: "Tag-ul <BASEFONT> Are urmatoarea structura: <BASEFONT SIZE="..."> Nu are tag corespunzator de sfarsit. Stabileste dimensiunea fontului pentru intregul text care urmeaza dupa el, exceptand zonele de text care sunt formatate in mod specific cu font de alte dimensiuni"
  3. Salutare, Sunt nou in limbajul HTML. Am inceput sa citesc niste carti, si am ajuns la un capitolul "Fonturi si culori", comanda <BASEFONT SIZE="..">, si ... m-am cam blocat, sincer .. In cartea mea scrie asa : "Exemplul 4.2 - Folosirea tag-ului <BASEFONT> <HTML> <HEAD> <TITLE> Exemplul 4.2 </TITLE> </HEAD> <BODY> <FONT FACE="Verdana" SIZE = "5"> text 1 </FONT> <BASEFONT SIZE = "2"> text 2 <FONT SIZE = "1">text 3</FONT> text 4 </BODY> </HTML> Rezultat: text 1 --> font Verdana, dimensiune 5 text 2 --> font implicit, dimensiune 2 text 3 --> font implicit, dimensiune 3 text 4 --> font implicit, dimensiune 2" Acum intrebarea mea este: De ce text 3 are dimensiunea 3 ? De ce nu are 1 ? Asa cum spune comanda <FONT> ?? Multumesc anticipat
  4. La Multi Ani !
  5. Am scris rezolvarile celor 3 probleme din lista pe care am dat-o acum ceva timp: --> Aceasta este lista. Problema 1 : interviu #include <fstream> using namespace std; ifstream fin("interviu.in"); ofstream fout("interviu.out"); int n, i, nr, mn; int main() { fin >> n; fin >> nr; mn = nr; fin >> nr; mn = max(nr, mn); fin >> nr; mn = max(nr, mn); for(i = 4;i < n;i++) { fin >> nr; if(nr > mn) break; } fout << i << 'n'; fin.close(); fout.close(); return 0; } Problema 2 : vintage #include <fstream> #include <algorithm> using namespace std; ifstream fin("vintage.in"); ofstream fout("vintage.out"); struct masina { int cost, val, k; }; masina v[1001]; int i, n, s, vf, k; bool cmp(masina a, masina b); int main() { fin >> n >> k; for(i = 1;i <= n;i++) { fin >> v[i].cost >> v[i].val; v[i].k = i; } sort(v + 1, v + 1 + n, cmp); for(i = 1;i <= k;i++) { s += v[i].cost; vf += v[i].val; } fout << vf << ' ' << s << 'n'; for(i = 1;i <= k;i++) { fout << v[i].k << ' '; } fout << 'n'; fin.close(); fout.close(); return 0; } bool cmp(masina a, masina b) { if(a.val > b.val) return true; else if(a.val == b.val && a.cost < b.cost) return true; return false; } Problema 3 : prieten #include <fstream> using namespace std; ifstream fin("prieten.in"); ofstream fout("prieten.out"); long long n, k, s, i; int main() { fin >> n >> k; for(i = 1;i <= k;i++) { fout << i * n + i << ' '; } fout << 'n'; fin >> s; s *= 2; for(i = 1;i <= 100000;i++) { if((i - 1) * i * (i + 1) == s) { fout << i << 'n'; break; } } fin.close(); fout.close(); return 0; }
  6. Am gasit pe ".campion" 3 probleme potrivite pentru cei ce vor sa se apuce de informatica. Le gasiti in urmatorul link: http://campion.edu.ro/arhiva/index.php?page=location&action=view&id=106 Sunt destul de simple (maxim o ora aveti voie sa stati la toate). Succes !
  7. "Se dau doua numere a si b. Sa se afle cmmdc al celor doua numere." Exista doua metode de rezolvare: 1. Scaderi repetate: /* Author : Kid Koder Create Date: 23-Jul-14, 14:49 Language: C++ Euclid - CMMDC */ #include <fstream> using namespace std; ifstream fin("date.in"); ofstream fout("date.out"); int a, b; int main() { fin >> a >> b; while(a != b) { if(a > b) { a -= b; } else { b -= a; } } fout << a << 'n'; fin.close(); fout.close(); return 0; } 2. Algoritmul lui Euclid /* Author : Kid Koder Create Date: 23-Jul-14, 14:51 Language: C++ Euclid - CMMDC */ #include <fstream> using namespace std; ifstream fin("cmmdc.in"); ofstream fout("cmmdc.out"); int main() { int a, b; fin >> a >> b; int r = 0; while(b) { r = a % b; a = b; b = r; } if(a == 1) a = 0; fout << a << 'n'; fin.close(); fout.close(); return 0; }A doua metoda este mult mai eficienta. Puteti incerca exemplul urmator: date.in 2 2000003 date.out 1
      • 1
      • Upvote
  8. "Se dau doua numere cu maxim 100 de cifre fiecare. Sa se afiseze suma acestora." Deci, din prima ne putem da seama ca numerele nu pot fi retinute intr-o singura variabila. Asa ca vom retine fiecare numar intr-un vector, o celula reprezentand o cifra a sa. Acest vector va fi pus invers. De exemplu: Numarul 123456789 va fi retinut intr-un vector V in felul urmator: V| 9 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | 0 | .... i | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10|11| .... unde V[0] = numarul de cifre ale numarului. Programul va arata in felul urmator: /* Author : Kid Kode Create Date: 23-Jul-14, 12:13 Language: C++ Description: Big Numbers ("+") */ #include <fstream> #include <cstring> #include <algorithm> using namespace std; #define DIM 102 ifstream fin("date.in"); ofstream fout("date.out"); int a[DIM], b[DIM], i, lg, cat, rez[DIM]; char s[DIM]; int main() { fin.get(s, 102); lg = strlen(s); for(i = lg - 1;i >= 0;i--) { a[++a[0]] = s[i] - '0'; } fin.get(); fin.get(s, 102); lg = strlen(s); for(i = lg - 1;i >= 0;i--) { b[++b[0]] = s[i] - '0'; } cat = 0; i = 1; while(i <= a[0] || i <= b[0] || cat != 0) { rez[i] = a[i] + b[i] + cat; cat = rez[i] / 10; rez[i] %= 10; rez[0] = max(rez[0], i); i++; } for(i = rez[0];i >= 1;i--) { fout << rez[i]; } fout << 'n'; fin.close(); fout.close(); return 0; } _______________________________________________________________________________
  9. Salut @Courage, Metoda pe care ai folosit-o tu e brute force, corect ? Dar nu era mai bine folosind Ciurul lui Eratostenes pentru determinarea numerelor prime <= N ? Uite un link pentru mai multe informatii : http://www.infoarena.ro/problema/ciur O zi buna.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.