Jump to content

დავალებები C++


Recommended Posts

ასეთ რამეს ვიძახი:

 

{
    string a="jumper";
    char b='j';
    int counter=0;
    for(int i=0; i<a.size(); i++)
    {
        if(a==B)
        {
            counter++;
        }
    }
    cout<<counter<<endl;
    return 0;
}
 

წესით ჩვეულებრივ უნდა იმუშაოს. ადრე ესე ვწერდი. არ მუშაობს ჩემ ვიზუალ სტუდიოში C++-ს ნაწილი და ვერ ვამოწმებ. ტყუილად დავაყენე მგონი.


ჩარ ტიპის სიმბოლო სათითაოდ უნდა შეადაროს სტრინგის შემადგენელ ყველა ობიექტს. რამდენჯერაც დაემთხვევა იმდენჯერ გაიზრდება მრიცხველი. ფაილიდან როცა ვკითხულობთ 100% ვიცი რომ მუშაობს და ისედაც უნდა იმუშაოს.



მერე როცა უკვე კონსოლიდან შეგვაქვს სტრინგიც  და ასოც getline ფუნქციას გამოვიყენებთ და დანარჩენი იგივე დარჩება

Link to comment
Share on other sites

  • Replies 93
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

ხო მეც მაგას ვამბობდი ეგრე იმუშავებს

და getline არ გჭირდება უბრალო cin საკმარისია, 1 სიტყვა შეგაქ და არა მთლიანი ხაზი

 

 

ჰა გააერთიანეთ ეხლა ვინმმე ყველაფერი, დაპოსტეთ გამზადებული პროგრამა და გადავიდეთ შემდეგ ამოცანაზე

Link to comment
Share on other sites

ჰო ნუ გეთლაინი ზოგადად ვთქვი თუ სტრიქონში გვინდა ასოების რაოდენობის დათვლა. დანარჩენი სხვებმა და წერონ მე მაგრად მეზარება. :D აღარ ვსწავლობ ც++-ს :D

Link to comment
Share on other sites

თქვენ გამო C++-ის ბიბლიოთეკები უნდა დავამატო ვიზუალ სტუდიოში :D

რა გინდოდათ ვიყავი ჩემთვის და C#-ს ვსწავლობდი :xelitavi:

 

და C++ რატო აღარ სწავლობ? რატომ "გადაბარგდი" C#-ზე? :D

Link to comment
Share on other sites

და C++ რატო აღარ სწავლობ? რატომ "გადაბარგდი" C#-ზე? :D

ნაკლებ პერსპექტიული ენაა და მაგიტომ. ისეთI თემაა რა ან აფშეველაზეესლიიპი იქნები და სტოტიშიანი სამუშაო გექნება ან საერთოდ არ გექნება სამუშაო :D

Link to comment
Share on other sites

აფშეველაზეესლიიპი იქნები და სტოტიშიანი სამუშაო გექნება

 

იმედია ყველანი ეგეთები ვიქნებით :D

 

ისე რამე opensource კოდი არ იცით, რომ ვნახო რისი გაკეთებაა შესაძლებელი C++ ით. აი მაგალითად ჩემ დაწერილ იმ რაღაც უბედურებას რომ ჩავრთავ, უბრალოდ cmd ამოდის, რაღაცეებს წერს ან მე ვწერ და ეგაა. იმედია მიხვდით რას ვამბობ. აი ეხლა აზრზე არ ვარ აი ზემოთ რა კოდებიც დავწერე მაგით რისი გაკეთება შემიძლია. რამე ისეთი მანახეთ, რომ მომინდეს გაკეთება რამის :D 

Link to comment
Share on other sites

იმედია ყველანი ეგეთები ვიქნებით :D

 

ისე რამე opensource კოდი არ იცით, რომ ვნახო რისი გაკეთებაა შესაძლებელი C++ ით. აი მაგალითად ჩემ დაწერილ იმ რაღაც უბედურებას რომ ჩავრთავ, უბრალოდ cmd ამოდის, რაღაცეებს წერს ან მე ვწერ და ეგაა. იმედია მიხვდით რას ვამბობ. აი ეხლა აზრზე არ ვარ აი ზემოთ რა კოდებიც დავწერე მაგით რისი გაკეთება შემიძლია. რამე ისეთი მანახეთ, რომ მომინდეს გაკეთება რამის :D

თუ გინდა ვინდოუსი დაწერე :D ფაქტიურად ყველაფრის გაკეთებაა შესაძლებელი.

Link to comment
Share on other sites

თუ გინდა ვინდოუსი დაწერე :D ფაქტიურად ყველაფრის გაკეთებაა შესაძლებელი.

 

ეგ კი გასაგებია, მაგრამ რაიმე ნორმალური სოფტის კოდს ვერ ვნახავ, უბრალოდ თვალი რომ გადავავლო და გავიგო როგორ აკეთებენ ამას? უბრალოდ ვერ წარმომიდგენია, ეგ ჩაწიკწიკებული კოდი, როგორ შეიძლება ვინდოუსი ან სხვა რამე იყოს :D

Link to comment
Share on other sites

ეგ კი გასაგებია, მაგრამ რაიმე ნორმალური სოფტის კოდს ვერ ვნახავ, უბრალოდ თვალი რომ გადავავლო და გავიგო როგორ აკეთებენ ამას? უბრალოდ ვერ წარმომიდგენია, ეგ ჩაწიკწიკებული კოდი, როგორ შეიძლება ვინდოუსი ან სხვა რამე იყოს :D

მერე მაგ კოდს დიზაინებს და რაღაცებს უთავსებენ.

ისე მაგ ჩაწიკწიკებული კოდის ადგილზე დოხუი კლასებია ცალ-ცალკე header ფაილებად ჩაწერილი და მერე გაერთიანებული. ჯამპერასავით მეინში კი არ წერია 900 ხაზი :D

Link to comment
Share on other sites

ესეც იგივე დავალება C#-ში.

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void myint()
        {
            int x = Convert.ToInt32(Console.ReadLine());
            int y = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("{0}", x);
            Console.WriteLine("{0}", y);
            if (x < y)
            {
                for (int i = x; i <= y; i++)
                    Console.WriteLine("counting from {0} to {1}: {2}", x, y, i);
            }
            else
            {
                for (int i = y; i <= x; i++)
                    Console.WriteLine("counting from {0} to {1}: {2}", y, x, i);
            }
        }
        
        static void myString()
        {
            {
                string s = Console.ReadLine();
                char c = Convert.ToChar(Console.ReadLine());
                Console.WriteLine("{0}", s);
                Console.WriteLine("{0}", c);
                int counter = 0;
                for (int i = 0; i < s.Length; i++)
                {
                    if (s == c)
                    {
                        counter++;
                    }
                }
                Console.WriteLine("'{0}' symbol was used {1} times in the word.", c, counter); 
            }
        }

        static void Main(string[] args)
        {
            Console.WriteLine("Enter two numbers");
            myint();
            Console.WriteLine("Enter a word and a letter:");
            myString();
            Console.ReadKey();
        }
    }
}

ესეც კომპილაციის შედეგი:

6e7837bd646b.png

 

როგორ მოგწონთ? გავს თუ არა? :D

 

ჯამპერ კიდე დადე დავალებები მე C#-ში დავწერ ხოლმე :D

  • Upvote 1
Link to comment
Share on other sites

C++ ის ამოხსნას რო დადებს ვინმე, მერე დავდებ შემდეგს :D

 

ან ისევ შენ დადე ან მოიცადე სანამ სხვა ვინმე დაწერს 

Link to comment
Share on other sites

ესე მალე დანებდნენ პროგრამისტები თუ როგოა საქმე? :D

 

მაგას რომ დაწერთ ეს გააკეთეთ მერე

 

კონსოლიდან შეიტანეთ მართკუთხედის სამი წვეროს X და Y კოორდინატები. მართკუთხედის
გვერდები საკოორდინატო გვერდების პარალელურია. იპოვეთ მეოთხე წვეროს კოორდინატები
და გამოიტანეთ კონსოლში.
 

 

Link to comment
Share on other sites

ესეც იგივე დავალება C#-ში.

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void myint()
        {
            int x = Convert.ToInt32(Console.ReadLine());
            int y = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("{0}", x);
            Console.WriteLine("{0}", y);
            if (x < y)
            {
                for (int i = x; i <= y; i++)
                    Console.WriteLine("counting from {0} to {1}: {2}", x, y, i);
            }
            else
            {
                for (int i = y; i <= x; i++)
                    Console.WriteLine("counting from {0} to {1}: {2}", y, x, i);
            }
        }
        
        static void myString()
        {
            {
                string s = Console.ReadLine();
                char c = Convert.ToChar(Console.ReadLine());
                Console.WriteLine("{0}", s);
                Console.WriteLine("{0}", c);
                int counter = 0;
                for (int i = 0; i < s.Length; i++)
                {
                    if (s == c)
                    {
                        counter++;
                    }
                }
                Console.WriteLine("'{0}' symbol was used {1} times in the word.", c, counter); 
            }
        }

        static void Main(string[] args)
        {
            Console.WriteLine("Enter two numbers");
            myint();
            Console.WriteLine("Enter a word and a letter:");
            myString();
            Console.ReadKey();
        }
    }
}

ესეც კომპილაციის შედეგი:

6e7837bd646b.png

 

როგორ მოგწონთ? გავს თუ არა? :D

 

ჯამპერ კიდე დადე დავალებები მე C#-ში დავწერ ხოლმე :D

 

კარგია მაგრამ "გადატვირთვა" დაგავიწყდა? :D

Link to comment
Share on other sites

დამავიწყდა კი არა არც მისწავლია :D ორი დღეა რაც მეცადინეობა დავიწყე :D ისე მანდ რა უნდა გადამეტვირთა? ფუნქციას ვერ გადავტვირთავდი სხვა რამეს აკეთებენ და ოპერატორები?

კარგია მაგრამ "გადატვირთვა" დაგავიწყდა? :D

Link to comment
Share on other sites

ჩემ კოდში როგორც წერია.

 

აი ეს ნახე კარგად აქვს ახსნილი და მერე ჩემ კოდს გადახედე და მიხვდები

Link to comment
Share on other sites

ჰო შენ ფუნქციები გაქვს გადატვირთUლი. კარგად არ მახსოვს როგორ ხდება ეგ ც++-ში. ტემპლეიტს ვაკეთებდი ხოლმე მე.მარა მაინც არ გამომადგებოდა, ეს ხო C#-ში დავწერე და მაგდენი ნაღდად არ ვიცი როგორაა. არ მივსულვარ მაქამდე :)

Link to comment
Share on other sites

x და y-ს გადავცემ ხელით და მასივში ვწერ მათ შორის მოთავსებულ კენტ რიცხვებს. ვიცით რომ x<y.

დავწერე კოდი და არ მუშაობს:

int size = (y - x) / 2 + 1;
            int[] numbers = new int;
            for (int i = 0; i != size; i++)
            {
                if (x % 2 != 0)
                    numbers = x;
                else continue; 
                x++;
                //if (x == y) break;
            }
 

პირველ რიცხვს აგდებს მასივში და დანარჩენ ადგილს 0ებით ავსებს.

მაგალIთად თუ გადავცემ 1 და 10-ს ბეჭდავს 1 0 0 0 0

// else continue; // რომ წავუშალო მაშინ გამოაქვს 1 0 3 0 5, ეგრე არ მაწყობს.

რა დედიმისისა უნდა ხომ არ იცით ვინმემ?

 

მართალია C#-ში ვწერ მაგრამ ეგ ეგენი იქაც იგივეა და მაგის ბრალი არ უნდა იყოს.

Link to comment
Share on other sites

დავალებები დაიდოს :დ

 

 

3 დღეა არაფერი გამიკეთებია :ს

 

წინაზე არავის არ დაუწერია პასუხი მაგრამ კარგი გადავედით ახალზე

გადათარგმნა მეზარება, იმედია ამდენი ინგლისური ყველამ იცით

 

56415132838350286325.png

 

ეს დავალება არის 2 ქულიანი

Link to comment
Share on other sites

ეგ გაკეთებული მაქვს რამდენიმე კვირის წინ

დავდებ კოდს მოგვიანებით

ოპერაციული სისტემის საშუალებით შექმენით ფაილურ სისტემაში ტექსტური ფაილი in.txt,

რომელშიც შეიტანეთ შემდეგი ინფორმაცია:

2,10,36,0

336,71,108,12

93,11,1,34

4,5,0,3

16,9,44,109

გახსენით პროგრამულად in.txt ფაილი და იქ ჩაწერილი რიცხვები გადაიტანეთ int ტიპის

ორგანზომილებიან მასივში. შექმენით გამოსასვლელი out.txt ფაილი პროგრამულად და

ჩაწერეთ მასში იმ სტრიქონის ნომერი, რომლის ელემენტთა ჯამი მაქსიმალურია. ჩაწერეთ

out.txt -ში იმ სტრიქონების ნომრები, რომელთა მინიმუმ ერთი ელემენტი ნულის ტოლია.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

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




×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.