Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 11:02

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Anfänger Problem

Discussion on Anfänger Problem within the C/C++ forum part of the Coders Den category.

Reply
 
Old 02/15/2012, 23:36   #31


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Quote:
Originally Posted by Nightblizard View Post
Wenn es eine Präprozessordirektive wie "split" gäbe, dann wäre das auch ohne Überladungen machbar. Aber damit habe ich mich nie richtig auseinander gesetzt, desshalb kann ich dazu nicht viel sagen. Vielleicht ist es ja wirklich nicht machbar, aber cool wäre es.
Das Problem ist, dass man Makros nicht beliebig viele Parameter übergeben kann.

Ach doch so simpel ist das Makro? Hätte nicht gedacht, dass es so einfach ginge

@Java:

Wurde Java nicht in C entwickelt? Bestimmt von Linuxern...immer diese Linuxer, die nicht mit der Zeit gehen wollen und kryptische/unlogische Namen und schlechte Programmierstile als richtig darstellen wollen :<
MrSm!th is offline  
Thanks
1 User
Old 02/16/2012, 08:46   #32
 
link's Avatar
 
elite*gold: 1
Join Date: Jul 2005
Posts: 553
Received Thanks: 454
Mein erstes Semester ist jetzt vorbei und in Informatik hat der Professor leider entschlossen, Java zu lehren, weil der Dreck mittlerweile so weit verbreitet ist..

Ich finde ja diese Fehlermeldungen à la "Public Class Greeter befindet sich nicht in einer Datei namens 'Greeter.java', das muss unbedingt korrigiert werden, sonst crasht das Programm und du wirst dick in den Arsch gepoppt" so toll :)

In der Schule hatte ich kein Informatik, deswegen weiß ich nicht, wie's da ist, aber bei den Übungsblättern an der Uni (praktisch Hausaufgaben) war den Korrektoren der Stil eigentlich egal:

Code:
public class Blatt6
{
    public static int Matrix3x3Multiply(int a[][], int b[][])[][]
    {
        int result[][] = new int[3][3];
        for (int i = 0; i < 3; ++i)
            for (int j = 0; j < 3; ++j)
                result[i][j] = a[i][0] * b[0][j] + a[i][1] * b[1][j] + a[i][2] * b[2][j];
        return result;
    }
    
    public static void Matrix3x3Print(int a[][])
    {
        for (int i = 0; i < 3; ++i)
            for (int j = 0; j < 3; ++j)
                System.out.print((j == 2) ? a[i][j] + "\n" : a[i][j] + " ");
    }
    
    public static void main(String[] args)
    {
        int Matrix1[][] = {
                           { 1, 2, 3},
                           { 4, 5, 6},
                           { 7, 8, 9}
                          };
        
        int Matrix2[][] = {
                           { 1, 2, 3},
                           { 4, 5, 6},
                           { 7, 8, 9}
                          };
 
        Matrix3x3Print(Matrix3x3Multiply(Matrix1, Matrix2));
    }
}
Die eckigen Klammern hinter den runden sind lustig :)
Ich kann es nicht ab, wenn die hinter dem Datentyp (wie in Java (üblicherweise) und C#) und nicht hinter dem Bezeichner stehen..
Ebenso wenn die Klammern nicht in einer eigenen Zeile stehen.

Quote:
Originally Posted by MrSm!th
Leider verpesten die ganzen Oldschool-C-Coder mit ihrem K&R-Style die Programmierwelt, weshalb dieser Stil noch als legitim gilt ;<
Quote:
Originally Posted by MrSm!th
Wurde Java nicht in C entwickelt? Bestimmt von Linuxern...immer diese Linuxer, die nicht mit der Zeit gehen wollen und kryptische/unlogische Namen und schlechte Programmierstile als richtig darstellen wollen :<
Der K&R-Stil sieht vor, die Klammer in eine eigene Zeile zu schreiben, bei Java kommt sie in dieselbe Zeile wie der Header.
link is offline  
Old 02/16/2012, 09:23   #33
 
elite*gold: 0
Join Date: Feb 2012
Posts: 37
Received Thanks: 10
Quote:
Originally Posted by link View Post
Der K&R-Stil sieht vor, die Klammer in eine eigene Zeile zu schreiben, bei Java kommt sie in dieselbe Zeile wie der Header.
"When adhering to K&R each function has its opening brace at the next line on the same indentation level as its header, the statements within the braces are indented, and the closing brace at the end is on the same indentation level as the header of the function at a line of its own. The blocks inside a function, however, have their opening braces at the same line as their respective control statements; closing braces remain in a line of their own, unless followed by an else or while keyword."

(Quelle: Indent style - Wikipedia, the free encyclopedia)
käsekuchen11elf is offline  
Old 02/16/2012, 10:26   #34
 
link's Avatar
 
elite*gold: 1
Join Date: Jul 2005
Posts: 553
Received Thanks: 454
Ah, ok. Die Klammer kommt bei Statements also immer in dieselbe Zeile, nur beim Einleiten von Funktionen nicht.

Bei Java kommt sie halt konsequent in dieselbe Zeile, deswegen war ich zuerst verwundert und hab mich vertan.
link is offline  
Old 02/16/2012, 11:31   #35
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
Quote:
Originally Posted by link View Post
In der Schule hatte ich kein Informatik, deswegen weiß ich nicht, wie's da ist, aber bei den Übungsblättern an der Uni (praktisch Hausaufgaben) war den Korrektoren der Stil eigentlich egal:
Du glücklicher, bei uns wird auf jede kleinigkeit geachtet ._.
MoepMeep is offline  
Reply


Similar Threads Similar Threads
Problem(Anfänger)
11/08/2010 - Minecraft - 6 Replies
Ich hab ein Problem und zwar: Ich hab beim Singelplayer angefangen und versuche gerade nen Baum mit den Händen zu klopen damit ich holz bekomme aber ich hau ja da 5 minuten drauf und es passiert nichts ich bekommm kein holz Was ist das los?
Auto It Problem ( Anfänger )
11/02/2010 - AutoIt - 4 Replies
Hey Leute, ich arbeite erst seit heute mit AutoIt weil ich ein paar Bots für Last Chaos machen wollte. Dazu habe ich mir Forsaken sein Tutorial angeschaut. Leider ist es Englisch und ich habe mir nur das Tutorial durchgelesen weil ich die Deutschen irgentwie nciht checke. Bei seinem TuT hab ich genau das getan das ich so ein Fenster von Auto it bekommen wie bei Forsaken. http://img837.imageshack.us/img837/9162/14m6f61.p ng
[Anfänger~C++]Problem
10/19/2010 - C/C++ - 3 Replies
In meinen Buch bin ich jetzt auf Funktionsdefinierung/parameterübergabe gestoßen,ich verstehe aber das mit den parameter nicht zum Beispiel steht in meinen Buch: 1.Definieren Sie für die Funktion einen Parameter vom Typ string void gruss(string name) { cout<<"Hallo Programmierer!" <<endl; } 2.Verwenden Sie den Parameter im Anweisungsblock der Funktion void gruss(string name) { cout<<"hallo " <<name <<"!" <<endl;
[C#] Anfänger Problem
03/30/2010 - .NET Languages - 8 Replies
Hey, Ich hab am Freitag mit C# angefangen und gleich auch mich ein bisschen eingeübt. Jetzt habe ich ein paar kleine Fragen: Ich habe eine GUI mit diesen Steuerelementen: http://picbanana.com/images/testrmr.jpg Wenn ich jetzt z.B. in die erste Textbox "Test22" schreibe und in die 2. "Test33" sowie auch in die 3. "Test44" will ich das per Tastendruck, der folgende Bind ausgeführt wird und dies auch in allen Fenstern. Die Buttons dienen dazu, dass man einen individuellen HotKey für den...
Autoit Problem *Anfänger*
07/26/2009 - AutoIt - 4 Replies
Hi Leute, ich habe ein problem ^^ Ich möchte eine Einfache Form erstellen mit einem Button . So weit so gut..habs halt mit Koda gemacht und so sieht es bis jetz aus Schön schön, nur ich möchte jetz, dass wenn ich auf den Button Klicke er den Pc herunterfährt Ich habe es so ausprobiert Mir fiel nichts anderen ein als



All times are GMT +1. The time now is 11:03.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.