Mārtiņš miniblogs

  • Mārtiņš
    0

    Programmas uzdevums: Tiek ievadīts naturāls skaitlis, programma atrod vai skaitlī ir cipari, kuri atkārtojas, ja tā ir, tad saskaita tos un izvada.
    Piemērs: 23334155; Izvada - 3 (x3), 5(x2).
    Esmu krietni apjucis kodā, varbūt kāds var pateikt vai esmu uz pareizā ceļa un parādīt pareizo virzienu, jo man vairs galva itin nemaz nestrādā.


    <iostream>

    using namespace std;

    int main()
    {

       int stop;

    do{
       int n;
       int *myArray;
       int count = 1;


       cout << "Input number: " << endl;
       cin >> n;
       double x = n;
       x = x / 10;

       // Finds the amount of digits in number[inputted]
       while(x > 1)
       {
           x = x/10;
           count++;
       }
       myArray = new int [count];

       // Puts every digit into an array
       for (int i = 0; i < count; i++)
       {
           myArray[i] = n%10;
           n = n / 10;
       }



       int countRepDigits = 0;  // Repeated digits*

       // Counts repeated digits ??
       for (int j = 0; j < count; j++)
           for (int h = j + 1; h < count; h++)
           {
               if (myArray[j] == myArray[h])
               {
                    ++countRepDigits;
                    cout << "Digit that repeats is: " << myArray[j] << " and their amount is: " << countRepDigits << endl;
               }


           }

       cout << "To continue this program, press - (1); otherwise - (0)" << endl;
       cin >> stop;

       delete[] myArray;
    }while (stop == 1);

       return 0;
    }

    • Hidden driver
      -1

      Tutoriāls kā to izdarīt ne kā cirvis.
      Number to array ->
      Sort pēc ascii ->
      Count array, if 1!=1 then print count, next number.

      • Viesty
        0

        Vecīt, nejauc galvu ar sortošanu pirmkursniekam, kurš nav ļoti advancēts programmēšanā.

    • Normunds
      +1
      int repeat = 0;
      for(int i = 0; i <= 9; i++) {
          for(int j = 0; j < count; j++) {
              if(myArray[j] == i) {
                  repeat++;
              }
          }
          if(repeat > 1) {
              cout << "Digit that repeats is: " << i << " and their amount is: " << repeat << endl;
          }
          repeat = 0;
      }

       

      Tagad tikai sataisi, lai pareizi saliek skaitļus arrayā.

    • Mārtiņš
      0

      Man mēneša laikā ir uzdots izlasīt grāmatu - kura ir saistīta ar IT jomu. Apjoma ziņā vismaz 100 lpp.
      Varbūt kāds var ieteikt ko labu no pieredzes?

      • Viesty
        0

        Ņemot vērā, ka neko citu neesmu lasījis, ieteikšu vismaz paskatīties The Phoenix Project. Tikai lapas gan diezgan vairāk nekā 100.

        • Mārtiņš
          0

          Man termiņš ir exactly 30 dienas. Nav kaut kāds 1000.lpp ķieģelis? crazy.gif

          • Viesty
            0

            biggrin_mini2.gif ~350

      • Mārtiņš
        0

        Aptauja:
        1. Kādu OS lieto mājas apstākļos / other stuff
        2. Kādu OS esi iecienījis lietot saistībā ar darba lietām.

        • alberts00
          0

          Abos Linux Mint.

        • Normunds
          0

          Linux mint abos arī, taču pēdējā laikā sāku vilties mintā.

        • Dawgora
          0

          1. Arch linux. Ja spēles un tā- WIndows 8.1
          2. Programmēšana u.t.t.- Arch linux vai Ubuntu 14 VM (iekš vagrant, bet tā ir cita runa)

      • Mārtiņš
        0

        Sveiki, esmu nolēmis pa vasaru attīstīt mazliet programmēšanas iemaņas uz dažādām valodām:
        Pašlaik plānā ir izņemt Java un C++, C#, ja pietiks laika apvienot ar ikdienas darbiem. Lai nu kā, gribētos uzzināt vai ir kāda feina mājaslapa, kurā ir pieejami dažādi uzdevumi, lai varu iziet cauri sintakses atšķirībām (galvenajām, pirms UNI) ? Varbūt pat ir kāds exercises ģenerātors vai pat dažādu funkciju/darbību exercises (Pieņemsim, do - while loop's ect.). Man pašam nav iespējams izdomāt uzdevumus... Es vienmēr izdomāju pietiekami vieglus / tādus, kurus vienkāršojot varu izveidot. Googl'ē neko foršu neatradu.

      • Mārtiņš
        0

        Labs vakars.
        Izdomāju uztaisīt ''LINGO'' spēli Javā un sadūros ar problēmu.


        import javax.swing.JOptionPane;


        public class WordGuessingGame {

           public static void main(String[] args) {
               
               
               String vards = JOptionPane.showInputDialog("Minamais vards: "); // Vaards, kursh jaauzmin.
               for (int i = 0; i<vards.length(); i++)
               {
                   System.out.print("-");
                   char a = vards.charAt(i);
               }
               
               System.out.println();
               
               String min = JOptionPane.showInputDialog("Ievadi vardu: "); // Ar sho vaardu min.
               for (int b = 0; b<min.length(); b++)
                   {
                       char a1 = min.charAt(b);
                   }
                   
           do

           {
               char a1 = 0;
               char a = 0;

                       if (a == a1)
                           {
                               
                           
                           
                           }



           }
           while (vards == min);



        }

        }




        Lieta tāda, ka šajā vietiņā:


        if (a == a1)
                           {
                               
                           
                           
                           }

        Man vajadzētu dabūt ārā '' ----a '' (Kur 'a' ir simbols, kurš sakrīt ar cilvēka minēto simbolu, un '-' ir simbols, kurš nav 'a'). Pašlaik dabūt ārā spēju tikai ievadīto vārdu burtu skaitu ''------'' formātā, bet pie if nosacījuma, ka minamā vārda ''----'' tiktu aizstāts ar minēto vārda simbolu, protams, ja viņi sakrīt. Vai man vajadzētu tur mēģināt iebāzt replace funkciju? Es īsti nezinu kā, lai norādu attiecīgo vietu vārda virknē, ja šis simbols sakrīt. Pagrūti laikam jau ir saprast, ko te esmu novāvuļojis, bet, palīdzība noderētu.

      • Mārtiņš
        0

        Sveiki. Man ir jautājums, un neredzu vairāk atbilstošāku vietu, kā šo. Lieta tāda, ka pašlaik esmu vēl vidusskolā (12.klase) un programmēšana man sākās 11. klasē. Sākumā biju paņēmis psiholoģiju, bet vēlāk pārlecu no psiholoģijas uz programmēšanu. Bija grūti panākt pārējos, jo bija vienam pašam jāsāk no sākuma, kad citi bija krietni priekšā - šķiet, ka mazliet 'pazaudēju kaut ko' pamatos. Lai nu kā, šobrīd no paskāla esam aizgājuši uz javu. Iet pagrūti (Starp 7-8 cīnos) un sapratu, ka iespējams nākotnē gribu būt programmētājs, nevis elektronikas inženieris kā pirms tam to biju nolēmis. Varbūt kāds var ieteikt kā būtu plānveidīgi pareizi sākt no jauna, lai stiprinātu pamatus. Ar kādu valodu sākt? Varbūt ar to pašu sūda paskālu? Varbūt ir kāds youtube channel's, kurš lieliski pasniedz pamatus programmēšanā (dažādās valodās) ? Plāns ir mazliet paskillo'ties pirms augstskolas, lai nav galīgs grāvis. Any tips/suggestions? I'm all ears.

        • Dawgora
          0

          Up to you. Atšķirībā ko vēlies programmēt.
          1. Ja vēlies tehniku programmēt, kā Arduino (teiksim kā konstruktori, tikai more advanced stuff), Tu vari sākt mācīties C, C#, and so on. tikai tas būs bik sarežģīti. Python ir labs variants.
          2. Ja mājaslapas- tad vienkārši ej full retard un skaties html5 pamatu video, iemācies pēc tam css, tad JS, tad iemācies PHP, OOP PHP un paņem rokā frameworkus vai, ja vēlies, CMS.
          3. Spēļu programmēšanā, iemācies čakarēties ar blender un Unity (by the way, pirmdien iznāca jauna versija viņam, for free)
          4. Vēlies taisīt telefoniem apps- Java (vismaz android). Ja windows... tad skaties C#, ja IOS- swift and so on.
          5. Ja vēlies veidot mākslīgā intelekta sistēmas, labāk uzreiz šašauj sev kāju. bet nu tā, būs jāmācās Haskell vai... PROLOG.

          Materiāli, emm...
          https://github.com/vhf/free-programming-book...amming-books.md
          Izej cauri, un atradīsi kas patīk.

          more or less, ja gribi kaut ko pamatam mācīties, iesaku labāk python mācīties. lielāka jēga nekā pascal. Javu var mācīties ar, tā bija mana otrā... nē, trešā programmēšanas valoda ko mācījos. Izej cauri reditam, 100% ka ir subtreds learnpython. Paskaties arī /r/learnprogramming, tur arī būs info.

        • NoTitsNoFun
          0

          Amm. Pats jau nu nebūtu eksperts. Es personīgi mācos no visiem veidiem: Grāmatām, mājaslapām, nelegāliem videoklipiem, YouTube.
          Ja mācies Java tad nekas nebūtu labāk kā meklēt kādus vienkāršus tutorialus, sekot tiem un uzstaisīt kādas mini programmas. Varbūt iepatiksies Java un varēsi iet tālāk uz Android app veidošanu, tikai klāt vēl pienāks XML ar ko taisa layout.

          Galvenais ir atrast kādu labu avotu, kur vari iemācīties no paša, paša basic stuff. Un tad iet lēnā garā uz more advanced.

          TL/DR Resursu internetā par jebkuru valodu, nozari, tēmu ir ļoti daudz. Un nav nevienas THE BEST guide. Ir jāskatās pašam kādas tēmas tai brīdi mācies. Un tā tik uz priekšu.

          P.S. Iekš I.T. ir ļoti, ļoti daudz saīsinājumu, programmu, valodu. Ja ieraugi kādu nezināmu 'brīnumu' ieguglē un gan jau atradīsi definīciju.

          • Hidden driver
            0

            Pats galvenais ir zināts ko tu gribi darīt lai varētu mācīties vienu valodu pa tēmo, jo visas zināt pa mazliet ir beztolks

          Atpakaļ Uz augšu