Forumi


Povratak   PC Ekspert Forum > Računala > Software > Web dizajn, programiranje i ostalo
Ime
Lozinka

Odgovori
 
Uređivanje
Staro 09.09.2008., 18:39   #1
aleks5698
Registered User
Moj komp
 
Datum registracije: Jul 2007
Lokacija: Čakovec
Postovi: 13
Post C# vs. C++

Odlucio sam napisati novu temu o mojem problemu jer nigdje nemogu nać rješenje...

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 <cstdlib>
#include <iostream>

using namespace std;

int main()
{
    int brojPredmeta[50];
    int x;
    int predmet;
    
    cout<<"Upisi broj predmeta :"<<endln;

    for (x = 1; X = brojPredmeta; x = x + 1)
    {
        cout<<"Ocjena predmeta"<<endln;
        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..

aleks5698 je offline   Reply With Quote
Staro 11.09.2008., 01:22   #2
munst0r
Premium
Moj komp
 
munst0r's Avatar
 
Datum registracije: Mar 2004
Lokacija: Bjelovar/Zagreb
Postovi: 357
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)
munst0r je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Staro 12.09.2008., 15:07   #3
aleks5698
Registered User
Moj komp
 
Datum registracije: Jul 2007
Lokacija: Čakovec
Postovi: 13
Citiraj:
Autor munst0r Pregled postova
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;
        }

Zadnje izmijenjeno od: aleks5698. 12.09.2008. u 15:22.
aleks5698 je offline   Reply With Quote
Staro 12.09.2008., 21:27   #4
aleks5698
Registered User
Moj komp
 
Datum registracije: Jul 2007
Lokacija: Čakovec
Postovi: 13
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;
        }
    }
}
__________________

Respect Google as Your best friend!
aleks5698 je offline   Reply With Quote
Staro 15.10.2008., 15:52   #5
aleks5698
Registered User
Moj komp
 
Datum registracije: Jul 2007
Lokacija: Čakovec
Postovi: 13
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.#
.#.#.#.#.*.*.#.#.
..#...#...*...#..
__________________

Respect Google as Your best friend!
aleks5698 je offline   Reply With Quote
Staro 16.10.2008., 01:51   #6
Mad_Duke
Guest
 
Postovi: n/a
Citiraj:
Autor aleks5698 Pregled postova
[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
  Reply With Quote
Staro 18.10.2008., 10:31   #7
Bubba
E Pluribus UNIX
Moj komp
 
Bubba's Avatar
 
Datum registracije: Oct 2002
Lokacija: M82
Postovi: 6,750
Citiraj:
Autor aleks5698 Pregled postova
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,
__________________
https://2.71828182845904523536028747...966967627.com/

Programer
Rok od dva mjeseca u stvari znači četiri, ali nikako ispod šest.
Bubba je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Odgovori


Uređivanje

Pravila postanja
Vi ne možete otvarati nove teme
Vi ne možete pisati odgovore
Vi ne možete uploadati priloge
Vi ne možete uređivati svoje poruke

BB code je Uključeno
Smajlići su Uključeno
[IMG] kod je Uključeno
HTML je Isključeno

Idi na