PC Ekspert Forum

PC Ekspert Forum (https://forum.pcekspert.com/index.php)
-   Web dizajn, programiranje i ostalo (https://forum.pcekspert.com/forumdisplay.php?f=39)
-   -   C# vs. C++ (https://forum.pcekspert.com/showthread.php?t=118991)

aleks5698 09.09.2008. 18:39

C# vs. C++
 
Odlucio sam napisati novu temu o mojem problemu jer nigdje nemogu nać rješenje...:hitthewal:

Riječ je o tome da sam ja... na preporuku ostalih ljudi i komentara... prešao s c++(Cpp) jezika na c#(Csharp). Problem nastaje vec pri samom početku... evo koda u C++-u:

Code:

#include
#include

using namespace std;

int main()
{
    int brojPredmeta[50];
    int x;
    int predmet;
   
    cout<<"Upisi broj predmeta :"<
    for (x = 1; X = brojPredmeta; x = x + 1)
    {
        cout<<"Ocjena predmeta"<         cin>>predmet[x];
    }
...
i zatim ide ispis i prosječna ocjena...

Problem je taj da ja ovaj dio... [for(...) {...}] nemogu napraviti u c#, preciznije ovu naredbu 'cin>>predmet[x];' u c# bi trebalo zvuciti nesto ko ovo ' int grade???? = int.Parse(Console.ReadLine());' da bi dobio brojku..

:fala:

munst0r 11.09.2008. 01:22

Tebi ovaj C++ program (tj. dio programa) radi ono sto bi trebao? Jer, ja ovdje vidim nekoliko ozbiljnih gresaka/nelogicnosti.

Inace, ona linija bi u C#u mogla izgledati ovako:

predmet[x] = int.Parse(Console.ReadLine());

(pod uvjetom da negdje prije imas deklariranu varijablu predmet kao polje intova)

aleks5698 12.09.2008. 15:07

Citiraj:

Autor munst0r (Post 1134542)
Tebi ovaj C++ program (tj. dio programa) radi ono sto bi trebao? Jer, ja ovdje vidim nekoliko ozbiljnih gresaka/nelogicnosti.

Inace, ona linija bi u C#u mogla izgledati ovako:

predmet[x] = int.Parse(Console.ReadLine());

(pod uvjetom da negdje prije imas deklariranu varijablu predmet kao polje intova)

da... ali mi javlja gresku...

evo... ovako bi trebao izgledati dio koda u C#-u

Code:

        static int Petlja()
        {
            #region Integers
           
            /* Nezadane Varijablem */
            //----------------------------------//
                int numberOfGrades;
            //----------------------------------//

            /* Zadane varijable */
            //----------------------------------//
                int maxGrade = 5;
                int minGrade = 1;
                int maxNumberOfGrades = 50;
            //----------------------------------//
           
            #endregion

            #region Read a number of grades

            /* Postavlja upit korisniku */
            //-------------------------------------------------------//
                Console.Write("Upisite broj predmeta(kolicina): ");
                numberOfGrades = int.Parse(Console.ReadLine());
            //-------------------------------------------------------//

            #endregion

            #region Get gredes

                if (numberOfGrades <= maxNumberOfGrades)
                {
                    int grade;

                    for (int number = 1; number < numberOfGrades; number++)
                    {
                        Console.Write("\nUpisite " + number + " ocjenu: ");
                        grade[number] = int.Parse(Console.ReadLine());
                    }
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("\n  Upisali ste broj koji je veci od\n  limitiranog broja predmeta!");
                    Console.ForegroundColor = ConsoleColor.Gray;
                    Console.WriteLine("\n\nZa nastavak pritisnite enter...");
                    Console.ReadLine();
                }


            #endregion

OSTATAK KODA!

            return 0;
        }


aleks5698 12.09.2008. 21:27

Hvala na pomoći... ali ja sam našao ljude na MSDN-u koji pomogli u trenu... ako vas zanima riješenje evo ga:

Code:

namespace ProsijekOcjena
{
    using System;
    using System.Reflection;
    using System.Text;

    class ProsijekOcjena
    {
        static void Main()
        {

            Petlja();

        }
        static int Petlja()
        {
            #region Integers
           
            /* Nezadane Varijablem */
            //----------------------------------//
                int numberOfGrades;
            //----------------------------------//

            /* Zadane varijable */
            //----------------------------------//
                int maxGrade = 5;
                int minGrade = 1;
                int maxNumberOfGrades = 50;
            //----------------------------------//
           
            #endregion

            #region Read a number of grades

            /* Postavlja upit korisniku */
            //-------------------------------------------------------//
                Console.Write("Upisite broj predmeta(kolicina): ");
                numberOfGrades = int.Parse(Console.ReadLine());
            //-------------------------------------------------------//

            #endregion

            #region Get gredes

                if (numberOfGrades <= maxNumberOfGrades)
                {
                    int[] grade = new int[numberOfGrades];
                    for (int number = 0; number <= numberOfGrades; number++)
                    {
                        Console.Write("\nUpisite " + number + " ocjenu: ");
                        grade[number] =  int.Parse(Console.ReadLine());                     
                    }
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("\n  Upisali ste broj koji je veci od\n  limitiranog broja predmeta!");
                    Console.ForegroundColor = ConsoleColor.Gray;
                    Console.WriteLine("\n\nZa nastavak pritisnite enter...");
                    Console.ReadLine();
                }


            #endregion

            return 0;
        }
    }
}


aleks5698 15.10.2008. 15:52

NATJACANJE!
 
Kakva sam ja budala prijavio sam se za natjecanje... 1. razredi SŠ u Otvorenom Hrvtaskom natjecanju informatičara ili tak nest... i sam imam problem s jedmin zadatkom...

3. OKVIRI

Tekst pisan metodom “Okvirići Petra Pana” je tekst u kojem je svaki znak uokviren s okvirićem dijamantnog oblika, s tim da se okvirići susjednih znakova isprepliću. Svako slovo potrebno je uokviriti na sljedeći način ('X' je slovo koje želimo uokviriti) :
..#..
.#.#.
#.X.#
.#.#.
..#..
Međutim, takvo uokvirivanje bi bilo vrlo monotono te ćemo zbog toga svako treće slovo uokviriti tzv. “Wendy okvirićem”. Wendy okvirić izgleda ovako:
..*..
.*.*.
*.X.*
.*.*.
..*..
Pri ispreplitanju Wendy okvirića i Okvirića Petra Pana, Wendy okvirić je ljepši i zbog toga je na vrhu. Za primjer ispreplitanja pogledajte test primjere.
Ulazni podaci
U prvom i jedinom retku ulaza nalazit će se riječ od najviše 15 znakova. Svi znakovi će biti velika slova engleske abecede.
Izlazni podaci
Riječ iz ulaza napisana metodom “Okvirići Petra Pana”.

PRIMJERI

tipkovnica
A
zaslon
..#..
.#.#.
#.A.#
.#.#.
..#..

tipkovnica
PAS
zaslon
..#...#...*..
.#.#.#.#.*.*.
#.P.#.A.*.S.*
.#.#.#.#.*.*.
..#...#...*..
tipkovnica

ABCD
zaslon
..#...#...*...#..
.#.#.#.#.*.*.#.#.
#.A.#.B.*.C.*.D.#
.#.#.#.#.*.*.#.#.
..#...#...*...#..

Mad_Duke 16.10.2008. 01:51

Citiraj:

Autor aleks5698 (Post 1164829)
[B]Kakva sam ja budala prijavio sam se za natjecanje... 1. razredi SŠ u Otvorenom Hrvtaskom natjecanju informatičara ili tak nest... i sam imam problem s jedmin zadatkom...

Maleni offtopic. Nemoj se zivcirati covjece. Pripremi se i daj sve od sebe. Zapamti, prvi, drugi, zadnji ili predzadnji. Nemas jedan dan skole ili dva (pretpostavljam), tako da se u svakom slucaju isplatilo :P

Bubba 18.10.2008. 10:31

Citiraj:

Autor aleks5698 (Post 1164829)
Kakva sam ja budala prijavio sam se za natjecanje... 1. razredi SŠ u Otvorenom Hrvtaskom natjecanju informatičara ili tak nest... i sam imam problem s jedmin zadatkom...

/odrez

Iako je natjecanje, cudno mi je da se daju takvi zadatci u prvom razredu gdje ucenik, sve da je i isao na kojekakva matematicka natjecanja, nema dovoljno podloge za rijesiti ovakav zadatak.

Bilo kako bilo, zadatak nije pretjerano tezak, pa ti evo uputa - prvo prouci koncept matrice (odnosno, mozda je bolje da se konzultiras svojim profesorom matematike za trivijalnije objasnjenje) i njezine implementacije u tebi zeljenom programskom jeziku.

Nakon toga, jedino ti preostaje poopciti model po kojemu se dobivaju ti "stilizirani" blokovi. Pogledaj ovo.

Code:

  12345
1  ..#..
2  .#.#.
3  #.A.#
4  .#.#.
5  ..#..

Dakle, imas kvadratnu matricu 5 x 5, a slovo ti se nalazi na koodrinati (3,3).

Sada,

Code:

  1234567890123
1  ..#...#...*..
2  .#.#.#.#.*.*.
3  #.P.#.A.*.S.*
4  .#.#.#.#.*.*.
5  ..#...#...*..

uzivsi u obzir ovo, lako je vidjeti da se slova nalaze, u matrici 5 x n (ova nasa konkretna je (5*13)) na koodrinati (3,3+4n; n E 0,1,2...). Sad ti samo preostaje pogledati druge ovisnosti, tj. kako i gdje se ispisuje ., # odnosno * i rijesis zadatak s nekoliko petlja i pokojim if-om.

HTH,


Sva vremena su GMT +2. Sada je 09:53.

Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger