Informatică, întrebare adresată de corinaruxandra34, 8 ani în urmă

Cand incerc sa rulez programul C++ primesc acest mesaj: expected identifier or ( before numeric constant. Nu stiu ce am gresit. Acesta e programul:
#include
#include
using namespace std;
ifstream f("max_suma.in");
ofstream g("max_suma.out");
int main()
{
unsigned int a[100][50],n,m,i,j,max,s;
f>>n;
f>>m;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
f>>a[i][j];
for(i=1;i<=n;i++)
{
max=0;s=0;
for(j=1;j<=m;j++)
{
if(a[i][j]>max)
max=a[i][j];
s=s+a[i][j];
}
g< }
f.close();
g.close();
return 0;
}


andreidamian604: iti lipsesc bibliotecile si afisarea, ma gandesc ca e de la ei problema. in rest, codul e corect. poti trimite si ce lipseste?
corinaruxandra34: nu stiu de ce au disparut, cand am dat copy paste aici, pe braily, mi s-au sters anumite lucruri. in codul original am #include si #include , iar la afisare am pus g<
corinaruxandra34: chiar acum am incercat sa scriu ce lipseste si iar a sters brainly continutul...dar am pus bibliotecile si afisarea in cod
andrei750238: Brainly nu se intelege prea bine cu anumite siruri de caractere (ce este cuprins intre paranteze unghiulare sau urmat de 2 < nu se afișează bine).
corinaruxandra34: am inteles...multumesc

Răspunsuri la întrebare

Răspuns de andrei750238
1

► Cod "reparat":


#include <iostream>

#include <fstream>

using namespace std;

ifstream f("max_suma.in");

ofstream g("max_suma.out");

int main(){

unsigned int a[100][50], n, m, i, j, max, s;

f >> n;

f >> m;

//Citire matrice din fisier

for (i = 1; i <= n; i++)

 for (j = 1; j <= m; j++)

  f >> a[i][j];

//Calculare maxim si suma pe coloana

for (i = 1; i <= n; i++){

 max = 0; s = 0;

 for (j = 1; j <= m; j++){

  if (a[i][j] > max)

   max = a[i][j];

  s = s + a[i][j];

 }

 g << max << " " << s << "\n";

}

f.close();

g.close();

return 0;

}

===================

► Nota:

Cand copiezi cod de pe unele pagini web e posibil sa se copieze caractere (unele chiar invizibile) care nu pot fi intelese de compilator.

Cand apar astfel de probleme IDE-ul (fie ca e code::blocks, fie ca e VS sau alta solutie solutie) iti va indica pozitia erorii. Verifica linia respectiva si incearca sa o faci sa functioneze.

◘ Sfaturi:

- Incearca sa te obisnuiesti cu indexarea vectorului/matricii de la 0, nu de la 1

- Initializeaza maximul cu prima valoare de pe coloana (in general, prima valoare gasita in domeniu), daca avem o matrice speciala cu 0 linii nu iti va afisa un mesaj corect.


corinaruxandra34: Multumesc mult
Alte întrebări interesante