Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

C++ uždavinys


elmxd

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 900 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki, gal kas galėtų padėti pataisyti kodą, kad skaičiuotų ne visų, o tik neigiamų elementų vidurkį?

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
  int n;              
  int m;                
  int a[10][10];       
  int sum=0;
  double vid;
  cin>>n>>m;         
  for(int i=0;i<n;i++)
    for(int j=0;j<m;j++)
      cin>>a[i][j];     
  for(int i=0;i<n;i++)
    for(int j=0;j<m;j++)
      sum=sum+a[i][j]; 
      vid=sum*1.0/(n*m);
  cout<<fixed<<setprecision(2)<<vid<<endl;
}
 

Nuoroda į komentarą
Dalintis per kitą puslapį

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    int n;
    int m;
    int k = 0;
    int a[10][10];
    int sum = 0;
    double vid;
    cin >> n >> m;
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            cin >> a[i][j];
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            if (a[i][j] < 0)
            {
                sum = sum + a[i][j];
                k++;
            }

    vid = sum * 1.0 / k;
    cout << fixed << setprecision(2) << vid << endl;
}

 

Nuoroda į komentarą
Dalintis per kitą puslapį

prieš 14 valandas(-ų), Bancik parašė:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    int n;
    int m;
    int k = 0;
    int a[10][10];
    int sum = 0;
    double vid;
    cin >> n >> m;
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            cin >> a[i][j];
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            if (a[i][j] < 0)
            {
                sum = sum + a[i][j];
                k++;
            }

    vid = sum * 1.0 / k;
    cout << fixed << setprecision(2) << vid << endl;
}

 

Ačiū labai. Kaip pridėti, kad jei vidurkis neegzistuoja, rašytų "NE"? Vis neveikia else kažkodėl..

Nuoroda į komentarą
Dalintis per kitą puslapį

prieš 5 valandas(-ų), elmxd parašė:

Ačiū labai. Kaip pridėti, kad jei vidurkis neegzistuoja, rašytų "NE"? Vis neveikia else kažkodėl..

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    int n;
    int m;
    int k = 0;
    int a[10][10];
    int sum = 0;
    double vid;
    cin >> n >> m;
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            cin >> a[i][j];
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            if (a[i][j] < 0)
            {
                sum = sum + a[i][j];
                k++;
            }
    if (k > 0)
    {
        vid = sum * 1.0 / k;
        cout << fixed << setprecision(2) << vid << endl;
    }
    else
    {
        cout << "NE" << endl;
    }
}

 

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 900 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...