WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   C/C++ ist dämlich! - Bin sauer *ggrrrrrr* (http://www.wcm.at/forum/showthread.php?t=47642)

coolbininet 25.02.2002 17:11

C/C++ ist dämlich! - Bin sauer *ggrrrrrr*
 
@All

Bin beim Lernen und komme nicht über folgende Hürde: Habe dieses Anfängerprogramm gebastelt und verstehe nicht, wenn ich es auscompiliere funkt es nur richtig in der DOS-Box unter Windows, wenn ich aber hergehe und das in Dos starte, funkt es nur eingeschränkt, Problem die DosBox schreib mir das in der angegeben Farbe, der DOS-MODUS ohne Windows aber nicht, warum?

#include <stdio.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <cstring.h>

void main(void)
{
int i, anfang, ende;
textcolor(3);
clrscr();
printf("\nDies ist ein Programm zum Raufzählen von ");
printf("\n");
printf("\n");
printf("\nBitte Anfangszahl eingeben: ");
scanf("%i", &anfang);

printf("\n");
printf("\nBitte Endzahl eingeben: ");
scanf("%i", &ende);

for (i=anfang;i<=ende; i++)
{
printf("\n %i",i);
}
printf("\n Fertig!\n");
}


Mit freundlichen Grüßen

Coolbininet

pong 25.02.2002 17:16

#include <stdio.h>
#include <conio.h>
#include <stdio.h> //kriegst ned zumindest a warnung?
#include <string.h> /* wofür */
#include <cstring.h> //so


---
printf("\nDies ist ein Programm zum Raufzählen von ");
printf("\n");
printf("\n");
printf("\nBitte Anfangszahl eingeben: ");
---

umständlicher gehts nimma ;) printf("bla bla \n\n\n bla bla"); täte es auch


---
for (i=anfang;i<=ende; i++)
{
printf("\n %i",i);
}
---

warum nicht

---
for (;anfang <= ende ; anfang++) printf("bla"); //????
---



die 'dos'-box ist nunmal kein vollwertiger ersatz (Welches os verwendest?)

coolbininet 25.02.2002 17:23

Antwort für Pong
 
Hi Pong!

Keine Fehlermeldung es funkt das Progi, tut leid, bin erst beim Lernen und ein Anfänger kann leider kein Profi-Programm schreiben, sonst gäbe es keine Anfänger und sondern nur lauter Profis.

Zu meinem OS, das ist ein Win98 SE.

Was ich noch sagen wollte, es funkt in der DOS-Box aber nicht im wirklichen DOS, verstehe nicht?

mfg Coolbininet

pong 25.02.2002 17:27

bind amal die dos.h ein

pong

ps: ich schreib auch keine profiprogramme ich hab halt nur gsagt was ma auffällt
aba solltest amal als programmierer nach 'lines' zahlt werden hast scho in richtigen ansatz punkt ;)

citizen428 25.02.2002 17:35

Re: Antwort für Pong
 
Zitat:

Original geschrieben von COOLBININET
bin erst beim Lernen und ein Anfänger kann leider kein Profi-Programm schreiben, sonst gäbe es keine Anfänger und sondern nur lauter Profis.

Darum solltest du gut gemeinte Ratschläge wie den bezüglich "printf" auch annehmen! Lernerfolg stellt sich nämlich erst ein wenn man auch bereit ist zu lernen. Soll heissen Tips nicht als Angriff auf die eigene Kompetenz, sondern einfach als Hilfe wahrzunehmen. Eben weil man noch kein "Profi" (wie auch immer man das definieren mag) ist...

citizen428

BTW: beim Posten von Code ist das gleichnamige Tag ganz hilfreich. Dadurch bleiben die Formatierungen erhalten und das ganze wird für potentielle Helfer weitaus einfacher zu lesen.

coolbininet 25.02.2002 17:38

Antwort für Pong
 
@All and especially @Pong!

Hi, tut leid, war vorher ein bißchen forsch, bin aber so sauer auf meine eigene Blödheit, weiß jetzt, was nicht gefunkt hat, war das Problem, dass ich das Programm zweifach auf der der Festplatte hatte (Bitte jetzt keine Vorträge über Redundanz von Daten, ich weiß das gehört sich nur in richtigem Rahmen, aber nicht so)

Zurück: Habe das Programm umgebesser und ständig, das nicht verbessert compiliert und gestartet (ich bin sooooooooooo blllllööööööööödddddd!!!!!!!!!!!!!!!!)

Aber jeder Anfang ist schwer, ich weiß!

Mit freundlichen Grüßen

P.S.: @Pong Kommentierst du eigentlich die Threads von der Arbeit aus (verpetze dich sicherlich nicht, wenn es so ist!)? Für eine sichere Antwort schick mir bitte ein Mail!

citizen428 25.02.2002 17:45

Re: Antwort für Pong
 
Zitat:

Original geschrieben von COOLBININET

P.S.: @Pong Kommentierst du eigentlich die Threads von der Arbeit aus ?

Also ich tu's auf jeden Fall. Aber als Administrator/Support-Mitarbeiter/teilweise Programmierer/Sklave-für-was-auch-immer-sonst-noch-in-der-EDV-anfällt hat man manchmal einfach Leerläufe, einen Computer mit Internetanschluß und daher auch Zeit zu posten. ;)

pong 25.02.2002 17:47

>>@Pong Kommentierst du eigentlich die Threads von der Arbeit aus (verpetze dich sicherlich nicht, wenn es so ist!)? Für eine sichere Antwort schick mir bitte ein Mail!


wenn ich arbeiten tu (nur in den ferien) dann mach ich das auch (hab nicht umsonst ~800 posts im juli 01 gschafft) aba zZ bin ich schüler und meistens is so fad das mir einfach nix besseres einfällt ;)

kikakater 25.02.2002 18:04

Re: C/C++ ist dämlich! - Bin sauer *ggrrrrrr*
 
Zitat:

Original geschrieben von COOLBININET
@All

Bin beim Lernen und komme nicht über folgende Hürde: Habe dieses Anfängerprogramm gebastelt und verstehe nicht, wenn ich es auscompiliere funkt es nur richtig in der DOS-Box unter Windows, wenn ich aber hergehe und das in Dos starte, funkt es nur eingeschränkt, Problem die DosBox schreib mir das in der angegeben Farbe, der DOS-MODUS ohne Windows aber nicht, warum?

#include <stdio.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <cstring.h>

void main(void)
{
int i, anfang, ende;
textcolor(3);
clrscr();
printf("\nDies ist ein Programm zum Raufzählen von ");
printf("\n");
printf("\n");
printf("\nBitte Anfangszahl eingeben: ");
scanf("%i", &anfang);

printf("\n");
printf("\nBitte Endzahl eingeben: ");
scanf("%i", &ende);

for (i=anfang;i<=ende; i++)
{
printf("\n %i",i);
}
printf("\n Fertig!\n");
}


Mit freundlichen Grüßen

Coolbininet

Das Programm ist ein solches ... naja ... besser einen ..ruf erlernen ...

Das textcolor... kann keine Auswirkungen zeitigen, wegen der ansi.sys (DOS TSR Programm für die Console), die geladen werden muß. Weiters solltest du Farbcodes anstatt Zahlen verwenden.

'anfang' und 'ende' sollten auf aufsteigende Werte geprüft werden, ansonsten muß man das i++ auf i-- umdrehen z.B:

if(anfang>ende) delta=-1; else delta=1;

for(i=anfang;i!=ende+delta; i+=delta)

Programmier mal schön weiter ...

mfg
Kikakater


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag