Vidmma

Need C++ Help.

Rekomenduojami pranešimai

Tiesa, prie to paties noriu paklaust dėl to "return 0" pabaigoje. Nelabai suprantu jo esmės. :/

 

return main funkcijoje nurodo klaida ( EXIT_SUCCESS (realiai 0) arba EXIT_FAILURE(realiai 1)). Bet pakolkas nekreipkit demesio i main funkcijoje rasykit return 0;

Kai kurie kompiliatoriai padefaultu ikisa net ir neparasius return0;

Dalintis šiuo pranešimu


Nuoroda į pranešimą
Dalintis kituose puslapiuose

Oi apie pointerius bugu galima sneketi ir sneketi. cia knygos 50 lapu neuztektu. Is esmes pointeriai C/C++ kalba ir daro ant tiek efektyvia.

Grubiai tariant pointeris tai yra rodykle i tam tikra adreso vieta atmintyje. ant 32bit sistemos jis uzima 4 baitus, ant 64bit sistemos jis uzima 8 baitus.

Pateiksiu toki paprasta pavyzduka, ir tai tik 1 is 1000 kur juos butu galima naudoti:

Sakykim susikuriam objekta kazkoki kuris turi gana nemazai kintamuju ir metodu. Nu ir sakykim sitas objektas atmintyje uzima 280baitu - kas yra nemazai.

Dabar sakykim sita objekta reikia perduoti kito objekto metodui, kad atliktu kazkokius ksaiciavimus. Ka siuo metu darysim, ogi perduosim pointery:

 

Kazkoksmetodas (const MusuObjkektas *pointeris);

 

Siuo atveju mes perduosime tik 4 baitus (32bit sistemoj). ir tas metodas Kazkoksmetodas tures priejima prie sito musu objekto kintamuju bei metodu.

 

O jei mes perduotumem sitaip:

 

Kazkoksmetodas (MusuObjkektas pointeris); <-- kaip paprasta kintamaji.

 

Siuo atveju butu daroma atmintyje MusuObjektas kopija, kuri vel uzimtu 280baitu.

 

Cia asiku grubiai viska pasakaiu, nes daug nuancu siaip slypi :(

Dalintis šiuo pranešimu


Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dėkoju už aiškų atsakymą. :thumbup: Reikės manau pirkti knygą apie C++ lietuvišką, nes su angliškais ne visi sakiniai suprantami lieka ir nukenčia viskas.

Dalintis šiuo pranešimu


Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dėkoju už aiškų atsakymą. :thumbup: Reikės manau pirkti knygą apie C++ lietuvišką, nes su angliškais ne visi sakiniai suprantami lieka ir nukenčia viskas.

 

Siaip pakolkas dar nelabai teko matyti padorios C++ knygos. Visos kazkokios C ir C++ misrianes, kas yra gana blogai. Nes C ir C++ kalbos ypac pagal paskutinius standartus yra

gana skirtingos. Nors kaip sakant, nepakenks jei ir lietuviska perskaitysi :thumbup:

Dalintis šiuo pranešimu


Nuoroda į pranešimą
Dalintis kituose puslapiuose

Siaip pakolkas dar nelabai teko matyti padorios C++ knygos. Visos kazkokios C ir C++ misrianes, kas yra gana blogai. Nes C ir C++ kalbos ypac pagal paskutinius standartus yra

gana skirtingos. Nors kaip sakant, nepakenks jei ir lietuviska perskaitysi :thumbup:

 

O šiaip su C++ ką galima pagamint? Ar ją reikia maišyt su kita kalba norint kažką gauti?

Dalintis šiuo pranešimu


Nuoroda į pranešimą
Dalintis kituose puslapiuose

Matai, galima daug ka padaryti su betkokia programavimo kalba, tik viskas atsiliepia i effektyvuma/sudeta laika(darba).

Yra visokiu sakykim skriptinimo kalbu - pythonas, rubis, javascript ir pan. Su jom uztenka realiai keliu eiluciu padaryti tai, ka su C ar C++ reikes keliu desimciu.

Pvz: koki projektuka su pytonu gali per 1 men parasyt o su c++ gali uzimti 3 men. Bet jei projektui nereikalinga didele sparta, tai kam tada su C++ rasyt, nes laikas tai sanaudos $$$.

Bet pvz veikimo sparta skirsis irgi kelias desimtis kartu C ar C++ naudai.

Is esmes programavimo kalba tai irankis ir kiekvienam darbui reikia efektiviausio irankio.

Jei gryztant prie realiu dalyku, tai rimtuose projektuose buna maisomos kalbos. Paprasti dalykai, kurie nereikalauja spartos buna suskriptinami kad ir su pythonu,

konfiguraciniai failai, ar siaip duomenis apibreziancios strukturos su koku XML ar pan, grafine aplinka po kokiu gali sedeti ir velnaii zino kad ir java, o branduolys su C++, kur riekia itin dideles spartos.

Nors viska galima ir grynai su C++ aprasyt :thumbup:

 

Tiesa visos tos skriptinimo kalbos ar ten austo lygio kalbos kaip java ar C#, tikrai netinka su gelezimi dirbti. Ta prasme grynai su hardware dirba su C, asembeliu ir C++ :thumbup: nes cia reikia itin dideles spartos.

Va todel zaidiu varykliukai ir buna C/C++ kalbom kuriami, nes reikia is gelezies isspausti kuo daugiau ir efektyviau.

Redagavo Deadalus

Dalintis šiuo pranešimu


Nuoroda į pranešimą
Dalintis kituose puslapiuose

 

padėkit pabaigt uždavinį, nes aš tų ciklų normaliai nesuprantu ir man žiauriai nesiseka nes pirmus metus programavimą tik einu :thumbsup4:

Užduotis: Prekiauji ledais. Pirmą dieną pardavei 170 porcijų ledų (k) , kiekvieną dieną parduodi 30 porcijų ledų (m) daugiau, pardavinėji išviso 3 dienas (n). Ir reikia sukurt programą, kad iš failo imtų k,m,n ir suskaičiuoti sumą kiek pardavei per 3 dienas ir vidurkį vienos dienos. Aš matematinėm žiniom šitą galiu suskaičiuot per puse minutės, bet per informatiką sukurt programą jau sunkiau, tai jei kas galit padėkit dabaigt šią programą:

 

#include <iostream>
#include <fstream>


using namespace std;

int main()
{
    int k, m, n, vidurkis, i, suma;

   ifstream fd("d.txt");
   fd >> k >> m >> n;
   suma=0;
   vidurkis=0;
   fd.close();

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

      k=k+m;
      suma=suma+k;

    {
}
   cout << suma << endl;
   ofstream ("r.txt");
    return 0;
}

 

PS: sukuriu failą d.txt ir ten surašau "170 30 3" duomenis

 

 

EDIT: Dėkui visiem labai labai už pagalbą :whistling:

 

#include <iostream>
#include <fstream>


using namespace std;

int main()
{
    int k, m, n, vidurkis, suma,i;






   ifstream fd("d.txt");
   fd >> k >> m >> n;
   suma=0;
   vidurkis=0;
   fd.close();

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

    { suma=suma+k;
      k=k+m;
      suma=suma+k;
      k=k+m;
      suma=suma+k;
      k=k+m;

      vidurkis=suma/n;}

cout <<"Is viso pardave "<< suma <<" porciju" << endl;
cout <<"Parduotu porciju per diena vidurkis: " << vidurkis << endl;


  ofstream r;
  r.open ("r.txt");
  r  <<"Is viso pardave "<< suma <<" porciju" << endl;
  r  <<"Parduotu porciju per diena vidurkis: " << vidurkis << endl;;
  r.close();
    return 0;
}

 

Sakykit kaip supaprastint šią dalį:

{ suma=suma+k;

k=k+m;

suma=suma+k;

k=k+m;

suma=suma+k;

k=k+m;

nes man atrodo turi viskas išeit su mažiau rašymo, ir prisiknis mokytoja, nors viskas čia puikiai gaunasi - 170+200+230=600, o ne kaip seniau skaičiuodavo 200+200+200 :thumbup:

Redagavo Dwėsk

Dalintis šiuo pranešimu


Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveikas.

 

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

{ suma=suma+k;

k=k+m;

suma=suma+k;

k=k+m;

suma=suma+k;

k=k+m;

vidurkis=suma/n;

}

 

 

Visa sita galima uzrasyti ir taip pagudraujant :whistling: :

 

sukuriu failą d.txt ir ten surašau "170 30 3" duomenis, tai pas taves k = 170; m = 30; n = 3;

 

    int suma = 0;

    for (unsigned int i = 0; i < (m*n); i += m)
    {
        suma += (k + i);
    }

    std::cout<<suma<<std::endl;

Dalintis šiuo pranešimu


Nuoroda į pranešimą
Dalintis kituose puslapiuose

Visa sita galima uzrasyti ir taip pagudraujant :whistling:

 

sukuriu failą d.txt ir ten surašau "170 30 3" duomenis, tai pas taves k = 170; m = 30; n = 3;

 

Žinau :)

    int suma = 0;

    for (unsigned int i = 0; i < (m*n); i += m)
    {
        suma += (k + i);
    }

    std::cout<<suma<<std::endl;
Ačiū, reiks pabandyt, pateiksiu abu variantus ir pasakys kaip viskas :)

Dalintis šiuo pranešimu


Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ne į temą

Na pamatysi mano variantas zymei geresnis. CIa matai esme ne kiek programavime, o logikoje.

Va siaip jei nepasitiki, tai galiu pasakyt kad programuotojo specialybe esu baiges jau pries gerus 5 metus, o programavimu domiuosi gerus 15metu :thumbsup4:

 

Cheerz. Jei ka klausk, bet be kitos savaites neatsakysiu, nes atostogom pakvipo <_<

Dalintis šiuo pranešimu


Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ne į temą

Na pamatysi mano variantas zymei geresnis. CIa matai esme ne kiek programavime, o logikoje.

Va siaip jei nepasitiki, tai galiu pasakyt kad programuotojo specialybe esu baiges jau pries gerus 5 metus, o programavimu domiuosi gerus 15metu <_<

 

Cheerz. Jei ka klausk, bet be kitos savaites neatsakysiu, nes atostogom pakvipo :angry:

 

Ne į temą

Na ir kaip ta specialybė, lietuvoj pavyzdžiui? :thumbsup4:

Dalintis šiuo pranešimu


Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie pokalbio

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.   Įdėti kaip grynąjį tekstą

  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.


  • Naujausios temos

  • Naujausi pranešimai

    • Людям приятно верить, будто в нас есть нечто «вечное», но что, если это успокаивающая выдумка? Привет, друзья на форуме! ?? Сегодня хочу рассказать вам о набором надежных сервисов быстрых онлайн займов и банков с выгодными картами и бонусами. Молниеносные онлайн-займы — без лишних документов и промедлений! Если вам срочно нужны деньги, рекомендую обратить внимание на сервисы, где одобряют мгновенно. Это займы онлайн за пару минут с понятными ставками и удобным погашением. переводы по номеру телефона в Армению Универсальные кредитные карты и дебетовые карты нового поколения Любите получать кэшбэк? Сейчас на рынке есть реальные предложения с кешбэком до 50% мультибонусами. Причем в некоторых случаях — это кешбэк до 50% мультибонусами, а не просто 1–2% как у большинства. Ждете настоящую выгоду? Есть предложения с живыми деньгами на счет, а не фантиками. переводы по номеру телефона в Армению Также предлагаются платежные инструменты с рассрочкой с нулевой платой за обслуживание и вознаграждением за покупки. Платежи и переводы бесплатно Современные банки дают возможность снятие наличных без комиссии, а также без процентов за снятие в любых условиях. Плюс — отправка денег по номеру в страны ближнего зарубежья: Казахстан Армения в Кыргызстан Таджикистан в Узбекистан в Абхазию А для тех, кто ведёт расчёты в валюте — бесплатное обслуживание валютных счетов. переводы по номеру телефона в Казахстан Резюме, если вы ищете реально выгодные решения — не откладывайте перейти на новые условия: от карт до финансовых сервисов. Сравнивайте предложения, сравнивайте — и решайте сами, что лучше! Пользовались чем-то из этого? Жду ваши комментарии! Кешбэк до 50% мультибонусами от партнеров банка Кешбэк до 50% мультибонусами карты рассрочки лучшие компании с онлайн займами Бесплатное обслуживание валютных счетов e2_6de8 @Grupp_news777.xyss
    • Если личность не причиняет зла, но поведением демонстрирует вызывающе или эгоистично, — по какой причине люди вокруг ожидают «исправления»? Здравствуйте, форумчане! ?? Сегодня хочу рассказать вам о списком организаций, предлагающих супер быстрые займы онлайн и лучших банковских предложений. Быстрые деньги онлайн — без бюрократии и промедлений! Если не хватает до зарплаты, взгляните на компании, где одобрение происходит за считанные минуты. Это займы онлайн за пару минут с прозрачными условиями и простыми выплатами. переводы по номеру телефона в Казахстан Кредитные карты и дебетовые карты нового поколения Ищете лучший кэшбэк? Сейчас на рынке есть карты с кешбэком до 50% мультибонусами от партнеров банка. Причем кешбэк до 50% доступен у партнеров, а не просто 1–2% как у большинства. Ждете настоящую выгоду? Есть предложения с кэшбэком рублями, а не бонусами. карты рассрочки Также предлагаются карты рассрочки с бесплатным обслуживанием и дополнительными привилегиями. Бесплатные переводы и платежи Современные банки предлагают без комиссии снимать деньги в банкоматах банка, а также нулевые комиссии на снятие в любых условиях. Плюс — отправка денег по номеру в страны ближнего зарубежья: Казахстан Армения Кыргызстан в Таджикистан Узбекистан Абхазия А для тех, кто работает с валютой — обслуживание валютных счетов без комиссии. Платежи и переводы бесплатно Резюме, если вы ищете лучшие финансовые предложения — сейчас самое время перейти на новые условия: от карт до финансовых сервисов. Анализируйте плюсы и минусы, выбирайте с умом — и решайте сами, что лучше! Кто уже пользуется такими предложениями? Делитесь отзывами и лайфхаками ?? Бесплатное снятие наличных в банкоматах Банка быстрые займы онлайн переводы по номеру телефона в Кыргызстан Кешбэк до 50% мультибонусами от партнеров банка переводы по номеру телефона в Кыргызстан 1ed0f61 @Grupp_news777.xyss
    • Fallout 76 😁  Vienas labiausiai heitintų žaidimų, man vienas labiausiai užkabinusių.
    • Po visų Stellar Blade ir Pragmata, pradėjau lengvesnį game     Beje Pragmata superinis žaidimas buvo, istorija gal ir nėra stipri, bet veikėjų augimas ir gameplay tai superinis
    • Žaidimas jau išėjo. Pats žaidžiu nuo pat 1 dienos, labai įdomu ir siužetas ir pats miesto gyvenimas.  Čia naujas trailer video:        Jeigu norėsite kartu palošti co-op, pvz. palenktyniauti ar šiaip pabendrauti/pasidalinti kažkuo, tai lietuviams yra naujas Discord serveris: https://discord.gg/ezkU7AecZm 
  • 32 Dizainas

    1. 1. Ar patinka naujasis PlayManija.lt dizainas?


      • Taip
      • Ne
    2. 2. Kurį dizainą nuo šiol naudosite?


      • PlayManija.lt 4.0
      • PlayManija.lt 3.5 Reboot
      • RetroManija
      • Laukiu PlayManija.lt 4.0 „dark mode“

  • Naujausios viktorinos