Peršokti į turinį

Reikalinga pagalba. Kodas "paguodos savaitė"


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 557 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

Paguodos savaité

Pusmečio pabaigoje informatikos mokytoja nusprendė moksleiviams padaryti „paguodos savaitę". Visiems, kurie yra atsiskaitę visus pusmečio darbus vietoj vieno blogiausio pažymio bus jrašytas pažymys, kuris gaunamas apskaičiavus pusmečio pažymių vidurkį. Parenkite programą, kuri esamo pažymiu sąraso blogiausia pažymį pakeistų vidurkiu, jei moksleivis turi visus pažymius. Jei moksleivis atsiskaites ne visus darbus - išvesti „Pakeitimai nebuvo atlikti";

Pradiniai duomenys. Pirmiausia ivedamas mokiniu skaicius n. Kitose eilutése ivedamas kiekvieno mokinio gauty pazymiy kiekis p (2 ≤ p ≤ 10) ir pañymiai. Jei mokinys darbo neatsiskaites, toje vietoje rasomas nulis.

Rezultatai. Ekrane isvedamas kiekvieno mokinio galutiniu pa/ymiy sarasas. Jei mokinys ya neatsiskaites kai kuriy darby, i$vedama „Pakeitimai nebuvo atlikti". Vienam mokiniui skiriama viena eilute.

PVZ

Pradiniai duomenys:

3

6 5 8 7 4 9 9

4 10 8 9 9

5 4 0 2 0 5

Rezultatai:

5 8 7 7 9 9

10 9 9 9

paketimai nebuvo atlikti

Nuoroda į komentarą
Dalintis per kitą puslapį

43 minutes prieš, darrel. parašė:

O tai gal bent turi kodą, kuri jau bandei rašyti?

#include <iostream>
#include <fstream>
#include <cmath>

using namespace std;
const char FV[]="dano.txt";
const char FR[]="Rezultatai.txt";
const int Cn=100;
//------------------------------------------
void skaitymas (int &n, int K[], int P[])
{
    ifstream fd(FV);
    fd>>n;
    for (int i=0; i<n; i++)
    {
        fd>>K[i];
        for (int j=0; j<K[i]; j++)
        {
            fd>>P[j];
        }
    }
    fd.close();
}
//-------------------------------------------
int vidurkis (int n, int K[], int P[], int vid)
{
    int sum=0, k=0;
    for (int i=0; i<n; i++)
    {
    for (int j=0; j<K[i]; j++)
    {
        sum=sum+P[j];
    }
    vid=sum/k;
    return vid;
}
}
//-------------------------------------------
void salinimas (int &n, int K[], int P[], int kur)
{
    for (int i=0; i<n; i++)
    {
    for (int j=0; j<K[i]; j++)
    {
        int maz=P[j];
      if (P[j]<maz)
      {
          j=kur;
          for (int l=j; l<i-1; j++)
          {
            P[l]=P[l+1];
          }
          j--;
          i--;
      }
      }
    }
    }
//-------------------------------------------
void iterpimas (int &n, int K[], int P[], int kur, int vid)
{
    for (int i=0; i<n; i++)
    {
    for (int j=i; j>kur; j--)
    {
        P[j]=P[j-1];
        P[kur]=vid;
        i++;
    }
}
}
//-------------------------------------------
void isvedimas(int &n, int K[], int P[], int kur, int vid)
{
    ofstream fr(FR);
    for (int i=0; i<n; i++)
    {
    for (int j=0; j<K[i]; j++)
    {
        if (P[j]==0)
        {
            fr<<"Pakeitimai nebuvo atlikti"<<endl;
        }

        else
        {
        vidurkis (i, K, P, vid);
        salinimas (i, K, P, kur);
        iterpimas (i, K, P, kur, vid);
        for (int j=0; j<K[i]; j++)
        {
            fr<<P[j]<<" ";
        }
        fr<<endl;
    }
    }
    }
}
//---------------------------------------------
int main()
{int K[Cn], P[Cn];
int n, vid, kur=0;
skaitymas (n, K, P);
isvedimas (n, K, P, kur, vid);
    return 0;
}

39 minutes prieš, Mantucha parašė:

Susikuria vaikai naujus accountus ir klausineja kad uz juos kazkas padarytu, typical :D specialiai nieko nedaryciau kai taip naglai prasineja

Nevisi naglai, noriu kaip tik viską išsiaiškinti, kad toliau daryti pačiai. Nevisada sudėsto gerai, tai ir prašai pagalbos profesionalų. 

Nuoroda į komentarą
Dalintis per kitą puslapį

salinimo ir iterpimo sitam uzdaviniui nereikia. Pamastyk kaip skaiciuojasi vidurkis ir palygink kaip savo kode bandai skaiciuoti. Skaitymas is failo blogas, uztenka paduoti n ir masyva i kuri skaitysi, ir perskaityti n elementu i ta masyva (nebent nori skaityti visa faila iskart, tada blogas skaitymas pas tave, nes tau reiktu paduoti n ir dvimati masyva)

Redaguota , nario Zero Two
Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 557 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ą...