Pereiti prie turinio

Uzduotis universitetui c++


Rekomenduojami pranešimai

1. Duota vienmatė realių skaičių seka ir realios konstantos c1 < c2. Pertvarkyti pradinę seką taip: pirma, rasti visų į intervalą (c1, c2) patenkančių sekos elementų vidurkį; antra, padalinti pradinės sekos elementus iš surastojo vidurkio.

 

Mano kodas:

#include <iostream>

using namespace std;

int main()

{

int c2=15, c1=5, i, n;

n=c2-c1;

int A[n];

double vid, sum=0,B[n];

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

{

cout<<"Iveskite " << i << " sekos elementa:";

cin >> A;

}

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

{

sum=A+sum;

vid=sum/n;

}

cout << "Sekos elementu vidurkis yra " << vid << endl;

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

{

B=A/vid;

}

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

{

cout << "Naujos sekos, kurios kiekvienas elementas dalinamas is pradines sekos vidurkio " << i <<" elementas " << B;

}

 

}

Kas blogai?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nemėgstu c++ :D, bet padėsiu:

 

Kitaip initalizuoju masyvus pvz: int* A = new int[n]; ir double* B = new double[n];

 

Daugiau nieko nekeičiau, tik susiformatavau kodą taip kaip man patinka :)

#include "stdafx.h"
#include <iostream>
using namespace std;

int main() {
int c2=15;
int c1 = 5;
int i = 0;
int n = c2-c1;
int* A = new int[n];
double* B = new double[n];
double vid = 0;
double sum = 0;
for(i = 4; i < n; i++) {
	cout<<"Iveskite " << i << " sekos elementa:";
	cin >> A[i];
}
for(i = 4; i < n; i++) {
	sum = A[i] + sum;
	vid = sum / n;
}
cout << "Sekos elementu vidurkis yra " << vid << endl;
for(i = 4; i < n; i++) {
	B[i] = A[i] / vid;
}
for(i = 4; i < n; i++) {
	cout << "Naujos sekos, kurios kiekvienas elementas dalinamas is pradines sekos vidurkio " << i <<" elementas " << B[i];
}
}

Redagavo liuxx
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kiek supratau, galvoji, kad c1 ir c2 yra sekos pradzia ir galas, o elementai eina vienas paskui kita (sveikieji skaiciai, bet uzduoti parasyta, kad jie realieji, todel gali but ir su kableliais), bet jeigu uzduotis tokia, kokia parasei, pagal mane taip nera. Tokiu atveju skaiciavimai kitaip turetu buti aprasyti. O liuxx'ui, kam tuos dinaminius masyvus naudot, jei ju vistiek nedidini/nemazini ir neatlaisvini atiminties, kai baigi darba. Aisku, sitoj uzduoti gal ir neblogai juos naudot, nes nenurodyta, kokio ilgo seka yra, bet tuo paciu tada reik ir resize'inga daryt su kiekvienu nauju elementu.

Redagavo hafnis1324
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Zodziu padariau pilnai uzduoti, su rodyklem, funkcijom, bet neveikia, yra kelios vietos kur pabraukta raudonai, pilnai uzduotis skamba taip Antras laboratorinis darbas:

Darbo užduotis: Parašyti programą duotai užduočiai su realių skaičių vienmačiu masyvu realizuoti.

Reikalavimai:

• Pagrindinėje funkcijoje turi likti tik funkcijų kvietimai ir gali likti rinkmenų apibrėžimai.

• Aritmetinius duomenis perduoti rodyklėmis.

• Masyvo (masyvų) elementus išrinkti tik rodyklėmis.

• Masyvams skirti tik dinaminę atmintį; kai atmintis nebereikalinga, ją išlaisvinti.

Užduotys pagal variantus:

 

1. Duota vienmatė realių skaičių seka ir realios konstantos c1 < c2. Pertvarkyti pradinę seką taip: pirma, rasti visų į intervalą (c1, c2) patenkančių sekos elementų vidurkį; antra, padalinti pradinės sekos elementus iš surastojo vidurkio.

 

Kodas:

#include <iostream>

using namespace std;

int c2=15, c1=5, n, i;

double vid, sum=0;

n = c2-c1;

double* A = new double[n];

double* B = new double[n];

void ived()

{

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

{

cout<<"Iveskite " << i << " sekos elementa:";

if ((A<15) && (A>5))

{

cin >> A;

}

}

 

}

void skaiciavimas(double* vid)

{

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

{

double *p= vid;

sum=A+sum;

*p=sum/n;

}

cout << "Sekos elementu vidurkis yra " << *vid << endl;

}

void generavimas(double *pd)

{

double* pd= B;

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

{

pd=A/vid;

}

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

{

cout << "Naujos sekos, kurios kiekvienas elementas dalinamas is pradines sekos vidurkio " << i <<" elementas " << pd;

}

 

}

int main()

{

ived();

skaiciavimas();

generavimas();

}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...