Afişează mesaje
Pagini: [1]
1  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 002 Jocul Flip : Februarie 16, 2015, 22:04:03
Am incercat sa fac ceva, dar mi se afiseaza 12, nu reusesc sa imi dau seama ce am gresit.

Cod:
#include <iostream>
#include <fstream>
using namespace std;


int main()
{
int N, M, s1, s2;
ifstream in;
ofstream out;
in.open("flip.in");
in >> N >> M;
in.close();
int tabel[16][16];
for (int i = 0; i < N; i++) //atribuie valorile
{
for (int j = 0; j < M; j++)
{
in >> tabel[i][j];
}
}
for (int i = 0; i < N; i++)// verifica daca liniile sunt <0, iar daca da schimba semnul la fiecare numar de pe linie
{
s1 = 0;
for (int j = 0; j < M; j++)
{
s1 = s1 + tabel[i][j]; // ia fiecare termen de pe coloanele din acea linie si fa suma termenilor
}
if (s1 < 0) // daca suma termenilior <0 atunci schimba semnul tuturor termenilor implicati
{
for (int j = 0; j < M; j++)
{
tabel[i][j] = 0 - tabel[i][j];
}
}
}
for (int j = 0; j < M; j++)// verifica daca coloanele sunt <0, iar daca da schimba semnul la fiecare numar de pe coloana
{
s2 = 0;
for (int i = 0; i < N; i++)
{
s2 = s2 + tabel[i][j]; // ia fiecare termen de pe liniile din acea coloana si fa suma termenilor
}
if (s2 < 0) // daca suma termenilor <0 atunci schimba semnul tuturor termenilor implicati
{
for (int i = 0; i < N; i++)
{
tabel[i][j] = 0 - tabel[i][j];
}
}
}
int s3 = 0;
for (int i = 0; i < N; i++) // calculare suma finala
{
for (int j = 0; j < M; j++)
{
s3 = s3 + tabel[i][j];
}
}
out.open("flip.out");
out << s3;
out.close();
return 0;
}
2  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 001 CMMDC : Februarie 16, 2015, 15:38:42
De ce iau 0 puncte cand trimit solutia, la mine merge perfect. Aici este algoritmul:
Cod:
#include <iostream>
#include <fstream>
using namespace std;


int main()
{
ifstream in;
ofstream out;
in.open("cmmdc.in.txt");
int a, b, x, y;
in >> a >> b;
while (a != b)
{
if (b > a)
{
b = b - a;
}
if (a > b)
{
a = a - b;
}
}
out.open("cmmdc.out.txt");
if (a < 30000)
{
if (a == 1)
{
out << "0";
}
else
{
out << a;
}
}
else
{
out << "Eroare";
}
in.close();
out.close();
return 0;
}
Edit, e din cauza ca am pus cmmdc.in.txt si cmmdc.out.txt, am scos txt-ul si iau 100 de puncte
Pagini: [1]
Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines