Pereiti prie turinio

c++ masyvai pagalbos


Rekomenduojami pranešimai

Sveiki, reikia pagalbos dėl poros paprastų uždavinių su masyvais

 

1. https://prnt.sc/lfije0

 

#include <iostream>

#include <iomanip>

 

using namespace std;

int main(){

long long int n, t=0;

double vid=0, A[100], sum;

cin>>n;

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

cin>>A;

if (A>=0) {

t++;

sum+=A;

}

}

if (t==0) cout<<"NO";

vid=sum/t;

cout<<fixed<<setprecision(2)<<vid;

return 0;

}

 

 

Kažkas blogai nes nepraeina patikrinimo

 

2. https://prnt.sc/lfiln1

Nuoroda į pranešimą
Dalintis kituose puslapiuose

cin>>A[i];

negalima į masyvo reikšmę įvedinėti su cin. Ir išvis čia masyvas nereikalingas net.

 

#include <iostream>
#include <iomanip>

using namespace std;
int main(){
long long int n, t=0;
double vid=0, sum, value;
cin>>n;
for (int i=0; i<n; i++) {
cin>>value;
if (value>=0) {
t++;
sum+=value;
}
}
if (t==0) cout<<"NO";
vid=sum/t;
cout<<fixed<<setprecision(2)<<vid;
return 0;
}

Redagavo babunas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nu jau tikrai nebešnekėk taip

 

taip, nusikalbėjau. galima. Supainiojau, man atrodo failo srauto negalima tiesiai į masyvą rašyti, nes čia žmogui tokia problema buvo https://uzdarbis.lt/t403268/c-kaip-irasyt-duomenis-is-failo-i-masyva/page__p__3071362__fromsearch__1#entry3071362 o ir pats pamenu, kad kompiliatorius klaidų nerodydavo bet įrašydavo ne ką reikia. Na bet neesu garantuotas.

Redagavo babunas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

taip, nusikalbėjau. galima. Supainiojau, man atrodo failo srauto negalima tiesiai į masyvą rašyti, nes čia žmogui tokia problema buvo https://uzdarbis.lt/t403268/c-kaip-irasyt-duomenis-is-failo-i-masyva/page__p__3071362__fromsearch__1#entry3071362 o ir pats pamenu, kad kompiliatorius klaidų nerodydavo bet įrašydavo ne ką reikia. Na bet neesu garantuotas.

Mokyklos laikais tikrai tiesiai i masyva vesdavaus dabar net sudominai, issibandziau. Viskas, kaip ir veikia ir viska iraso ka reikia :D

// Example program
#include <iostream>
#include <string>
#include <fstream>
using namespace std;

int main()
{
const char fv[] = "Duomenys.txt";
int n; double duomenys[10];
ifstream fd(fv);
fd >> n;
for (int i = 0; i < n; i++) {
	fd >> duomenys[i];
}
cout << n << endl;
for (int i = 0; i < n; i++) {
	cout << duomenys[i] << endl;
}
fd.close();
return 0;
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Mokyklos laikais tikrai tiesiai i masyva vesdavaus dabar net sudominai, issibandziau. Viskas, kaip ir veikia ir viska iraso ka reikia :D

// Example program
#include <iostream>
#include <string>
#include <fstream>
using namespace std;

int main()
{
const char fv[] = "Duomenys.txt";
int n; double duomenys[10];
ifstream fd(fv);
fd >> n;
for (int i = 0; i < n; i++) {
	fd >> duomenys[i];
}
cout << n << endl;
for (int i = 0; i < n; i++) {
	cout << duomenys[i] << endl;
}
fd.close();
return 0;
}

 

na dabar jau kita versija C++ tai gal ir veikia, bet tikrai pamenu kad dar su VS 2008 (C++ 98 standard) belekiek galva laužiau ko čia neįveda tesingai, nors kompiliatorius nerodė klaidų

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.

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