Pereiti prie turinio

2 c++ uždaviniai,gal galite padėti juos atlikti?


Rekomenduojami pranešimai

Sveiki.Tai va turiu 2 uždavinius , kuriuos turiu atlikti iki rytojaus,tačiau nelabai suprantu kaip kai kuriuos atlikti.Gal galite padėti,arba bent užvesti ant teisingos krypties? :D

1 užduotis:

Duotas skaičių intervalas [m;n]

a)Rasti vidurkį skaičių , kurių paskutinis skaitmuo didesnis už 7

b)Pirmųjų 5 lyginių skaičių sandaugą.

 

2 užduotis:

Programa turi leisti įvsti n skaičių(betkiek skaičių)

a)Rasti didžiausią skaičių,kurio dšimčių skaitmuo yra lygus 6.

 

Daroma su for ( int ) komanda.

 

Ačiū!

Nuoroda į pranešimą
Dalintis kituose puslapiuose

1a

#include<iostream>
using namespace std;


int main()
{
int m,n;
double suma=0;
int kiek=0;

cin>>m>>n;

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

       if ( i<10 && i>7 ) {
           suma=suma+i;
           kiek++;
       }

       else if ( i>9 && (i%10)>7) {
               suma=suma+i;
               kiek++;
       }
}


suma=suma/kiek;
cout<<suma<<endl;


return 0;
}

 

1b

#include<iostream>
using namespace std;


int main()
{
int m,n;
long sandauga=1;
int kiek=0;

cin>>m>>n;

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

   if ( kiek<5 && i%2==0 ) {
       sandauga=sandauga*i;
       kiek++;
   }

}

cout<<sandauga<<endl;


return 0;
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

1a

#include<iostream>
using namespace std;


int main()
{
int m,n;
double suma=0;
int kiek=0;

cin>>m>>n;

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

       if ( i<10 && i>7 ) {
           suma=suma+i;
           kiek++;
       }

       else if ( i>9 && (i%10)>7) {
               suma=suma+i;
               kiek++;
       }
}


suma=suma/kiek;
cout<<suma<<endl;


return 0;
}

 

1b

#include<iostream>
using namespace std;


int main()
{
int m,n;
long sandauga=1;
int kiek=0;

cin>>m>>n;

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

   if ( kiek<5 && i%2==0 ) {
       sandauga=sandauga*i;
       kiek++;
   }

}

cout<<sandauga<<endl;


return 0;
}

 

bet 1a turi apskaiciuoti skaiciaus paskutini skaiciu,tai yra jei skaicius 108,tai turi apskaiciuoti,kad 8 yra paskutinis skaicius ir jis turi but didesnis uz 7

Nuoroda į pranešimą
Dalintis kituose puslapiuose

#include<iostream>

using namespace std;

 

 

int main()

{

int m,n,sandauga=1,lkiek;

double suma=0;

int kiek=0;

 

cin>>m>>n;

 

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

 

if ( i<10 && i>7 ) {

suma=suma+i;

kiek++;

}

 

else if ( i>9 && (i%10)>7) {

suma=suma+i;

kiek++;

}

if(i%2==0 && lkiek<5){

sandauga=sandauga*i;

lkiek++;

}

}

 

 

suma=suma/kiek;

cout<<suma<<endl;

cout<<sandauga<<endl;

 

 

return 0;

}

 

O kas dabar blogai? Nes b sandauga gaunasi neigiama.(Pirmame a ir b turi viename uzdavinyje buti)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Jau issprendziau teisingai,dekui! :)

Dar teliko antra isspresti,nes ten ne taip issprende kaip reikia

 

o kuri dalis bloga? pataisysiu, nes bent aš tai taip supratau, kad iš pradžių įveda skaičių n, tada prašyt n skaičiu, ir iš jų visų išrinkt didžiausią kurio dešimčių skaičius 6

Redagavo Auuriis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

o kuri dalis bloga? pataisysiu, nes bent aš tai taip supratau, kad iš pradžių įveda skaičių n, tada prašyt n skaičiu, ir iš jų visų išrinkt didžiausią kurio dešimčių skaičius 6

 

Manau , kad reikia įvesti kiek yra skaičių,ir juos visus tada surašyti,o iš jų išrinkti tą didžiausią.Beja ką daro ta floor komanda? :D Nes aš tokios dar net nesimokiau :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Manau , kad reikia įvesti kiek yra skaičių,ir juos visus tada surašyti,o iš jų išrinkti tą didžiausią.Beja ką daro ta floor komanda? :D Nes aš tokios dar net nesimokiau :D

 

ai, iš pradžių nepagalvojau, bet realiai galima ją nuimt, nes duomenų tipas int. o šiaip tai floor suapvalina skaiči į mažąją pusę, pvz floor(2.9) būtų 2, ir t.t. ;D

o dėl sąlygos, tai aš taip ir darau, iš pradžių reikia įvest kiek yra skaičių(kintamasis skaiciu), tada reikia suvest tiek skaičių, kiek paprašei, ir kas kiekvieną skaičių, programa tikrina ar skaičiaus priešpaskutinis ( dešimčių) skaitmuo yra 6, ir ar tas skaičius didesnis už anksčiau sąlygą atitikusį skaiči, kruis jau padėtas int'e didzausias. jei taip, tai didziausias prilyginam naująjam skaičiui ir judam toliau

 

pataisytas kodas

 

#include <iostream>

using namespace std;

int main()
{
   int didziausias=0, n, x, q;
   cin >> n;

   for(int i=1; i<=n; i++){
       cin >> x;
       q=x;
       x=x%100;
       x=x/10;
       if(x==6 && q>didziausias){
              didziausias=q;
       }
   }
   cout<<didziausias;
}

 

Nuoroda į pranešimą
Dalintis kituose puslapiuose

ai, iš pradžių nepagalvojau, bet realiai galima ją nuimt, nes duomenų tipas int. o šiaip tai floor suapvalina skaiči į mažąją pusę, pvz floor(2.9) būtų 2, ir t.t. ;D

o dėl sąlygos, tai aš taip ir darau, iš pradžių reikia įvest kiek yra skaičių(kintamasis skaiciu), tada reikia suvest tiek skaičių, kiek paprašei, ir kas kiekvieną skaičių, programa tikrina ar skaičiaus priešpaskutinis ( dešimčių) skaitmuo yra 6, ir ar tas skaičius didesnis už anksčiau sąlygą atitikusį skaiči, kruis jau padėtas int'e didzausias. jei taip, tai didziausias prilyginam naująjam skaičiui ir judam toliau

 

pataisytas kodas

 

#include <iostream>

using namespace std;

int main()
{
   int didziausias=0, n, x, q;
   cin >> n;

   for(int i=1; i<=n; i++){
       cin >> x;
       q=x;
       x=x%100;
       x=x/10;
       if(x==6 && q>didziausias){
              didziausias=q;
       }
   }
   cout<<didziausias;
}

 

Kazkas vistiek gaunasi ne taip :D Pradzioje ivedu, kad duota 10 skaiciu(109,5,1111,69,168,1,15,19,7,6),ir raso, kad didziausias yra 168,nors pagal uzdavini siuos skaicius ivedus turi buti 69,Nors gal turi nesiskaityti tada simtai ir taip toliau , o tas skaicius po 6 turi buti didesnis :D ne taip supratom salyga turbut

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kazkas vistiek gaunasi ne taip :D Pradzioje ivedu, kad duota 10 skaiciu(109,5,1111,69,168,1,15,19,7,6),ir raso, kad didziausias yra 168,nors pagal uzdavini siuos skaicius ivedus turi buti 69,Nors gal turi nesiskaityti tada simtai ir taip toliau , o tas skaicius po 6 turi buti didesnis :D ne taip supratom salyga turbut

 

aaaaaai.... iš tavo sąlygos, bent jau aš supratau kad pats skaičius visas turi būti didesnis.

kaip dabar paaiškinai - perdariau kodą

 

#include <iostream>

using namespace std;

int main()
{
   int didziausias=0, n, x, q;
   cin >> n;

   for(int i=1; i<=n; i++){
       cin >> x;
       q=x;
       x=x%100;
       x=x/10;
       if(x==6 && q%10 > didziausias%10){
           didziausias=q;
       }
   }
   cout<<didziausias;
}

 

Nuoroda į pranešimą
Dalintis kituose puslapiuose

aaaaaai.... iš tavo sąlygos, bent jau aš supratau kad pats skaičius visas turi būti didesnis.

kaip dabar paaiškinai - perdariau kodą

 

#include <iostream>

using namespace std;

int main()
{
   int didziausias=0, n, x, q;
   cin >> n;

   for(int i=1; i<=n; i++){
       cin >> x;
       q=x;
       x=x%100;
       x=x/10;
       if(x==6 && q%10 > didziausias%10){
           didziausias=q;
       }
   }
   cout<<didziausias;
}

 

Veikia :)) Ačiū!!

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ą...