![]() |
Anzeige:
|
|
|||||||
| C/C++, Visual C++, Visual C++.NET Fragen und Antworten zu C/C++, Visual C++ und Visual C++.NET |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Stammuser
![]() Registriert seit: 11.02.2005
Beiträge: 336
|
Da ich noch ziemlich am anfang bin in sachen C++ lernen, hab ich ne frage weil ich keinen ansatz hab wie ich das anfangen soll.
mein bruder lernt gerade das 10 finger schreibsystem und wollte ein programm erstellen. es muss folgendes können: nach 10 min soll das programm aufhören ALLE tastenberührungen zu zählen (damit ist gemeint alle tasten wie die löschentaste, ... einfach ALLE) dann soll es noch die gesammtzahl der zeilenumbrüche, großbuchstaben, zahlen, sonderbelegungen (die mit Alt-Gr zu erreichen sind) und die anzahl der wörter zählen. währ klasse wenn ihr mir helfen würdet. ich benutz den Borland Builder. THX schon ma |
|
|
|
|
|
|
#2 (Direktlink) |
|
Stammuser
![]() Registriert seit: 11.02.2005
Beiträge: 336
|
habt ihrs da nix auf lager?
|
|
|
|
|
|
#3 (Direktlink) |
|
Ehren-Moderator
![]() Registriert seit: 17.02.2002
Ort: Wülfingen
Beiträge: 17.805
|
Soll dieses Programm auch alle Ziffern speichern die benutzt wurden?
Gruß Rolf
__________________
Gruß Rolf |
|
|
|
|
|
#4 (Direktlink) | ||
|
Super-Moderator
![]() Registriert seit: 22.05.2005
Ort: c:\DE\NDS\SHG\Rinteln
Alter: 21
Beiträge: 5.808
|
Zitat:
Zitat:
__________________
Hauptrechner: Intel Q6600 | Gigabyte P35-DQ6 | ATi Radeon 2900XT | 4 GB OCZ RAM | Corsair HX520W | 31 TB Festplattenkapazität | 120 GB OCZ Vertex II SSD | Wasserkühlung LAN-Rechner: Intel Xeon UP W3520 | nVidia Geforce 8800 GTS | 4 GB TeamGroup RAM | LC Power LC6550 | 640 GB Platte HTPC: AMD Athlon II X2 250 | Foxconn A88GM Deluxe | 4 GB TeamGroup RAM | 3 TB Hitachi Platte |
||
|
|
|
|
|
#5 (Direktlink) |
|
Stammuser
![]() Registriert seit: 11.02.2005
Beiträge: 336
|
genau Gabba_Gandalf du weist was ich damit gemeint hab
|
|
|
|
|
|
|
#6 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 22.05.2005
Ort: c:\DE\NDS\SHG\Rinteln
Alter: 21
Beiträge: 5.808
|
Muss jetzt nochmal genau nachfragen. Ich mach das mal im Namen von Rolf ^^
Ich erklär mal kurz was: Gestern wurde der Thread vorzeitig geschlossen. Rolf hat ja gefragt was dein Programm machen soll. Der Unterschied lag hier zwischen 2 Wörtern, nämlich zwischen speichern und zählen. Mit speichern ist gemeint halt was er gerade auf der Tastatur schreibt. Sozusagen ein Keyl***er und diese dinger sind glaub ich verboten. Habe Rolf dann mal angeschrieben per PN und das nochmal klar gestellt. ER hat den Thread dann nochmal geöffnet. Jetzt frag ich dich mal was soll das Programm GENAU tun? Zählen, das er zB 40 Buchstaben in einer Minute getippt hat? Egal welche? Oder sozusagen Protokoll führen was er eingetippt hat?
__________________
Hauptrechner: Intel Q6600 | Gigabyte P35-DQ6 | ATi Radeon 2900XT | 4 GB OCZ RAM | Corsair HX520W | 31 TB Festplattenkapazität | 120 GB OCZ Vertex II SSD | Wasserkühlung LAN-Rechner: Intel Xeon UP W3520 | nVidia Geforce 8800 GTS | 4 GB TeamGroup RAM | LC Power LC6550 | 640 GB Platte HTPC: AMD Athlon II X2 250 | Foxconn A88GM Deluxe | 4 GB TeamGroup RAM | 3 TB Hitachi Platte |
|
|
|
|
|
#7 (Direktlink) |
|
Stammuser
![]() Registriert seit: 11.02.2005
Beiträge: 336
|
also erstma sorry fürs falsche ausdrücken meiner seits,
das programm soll, entweder wenn ich das ganze in die konsole (Start -> Ausführen -> CMD also das normale fenster welches beim Borlandbuilder aufspringt) eingeb oder besser noch wenn er den text aus einer RTF (wordpad und zwar weil nicht jeder word (doc) hat und es am kompaktesten ist, deshalb will ich mich NUR auf RTF beschränken) ausließt. es soll lediglichaus dieser RTF bzw. aus der konsole auslesen wieviele wörter geschrieben wurden, ALLE tastenberührungen (auch die der löschtaste), Zeilenumbrüche, Großbuchstaben, Zahlen und Sonderbelegungen die nur mittels der Alt-Gr taste erziehlt werden. bei der eingabe in die konsole ist das ganze auf MAXIMAL 10 min beschränkt. da ich noch c++ mit dem borland builder lerne mach ich alles ohne grafischer oberfläche deshalb das mit der Konsole. war das jetzt verständlich? |
|
|
|
|
|
#8 (Direktlink) |
|
Stammuser
![]() Registriert seit: 11.02.2005
Beiträge: 336
|
na nu habt ihr wohl auch keine ahnung wie ihr das anpacken sollt?
|
|
|
|
|
|
#9 (Direktlink) |
|
Stammuser
![]() Registriert seit: 11.02.2005
Beiträge: 336
|
was haltet ihr von diesem ansatz hier???
nur leider zählt er noch nicht richtig Code:
#include <iostream.h>
int main()
{
FILE *Datei;
Datei= fopen ("test.txt", "r"); //test.txt ist die datei die im verzeichnis des Projektes die ausgelesen wird.
fseek (Datei, 0L, SEEK_SET);
if (Datei ==NULL)
{
cout<<"Fehler in der Eingabe";
}
char TEXTBuffer[10000];
fread(TEXTBuffer, 1, sizeof(TEXTBuffer), Datei);
cout << TEXTBuffer;
char text[5000];
char funktion;
int counter1;
int counter2;
int counter3=0;
int counter4=0;
int counter5=0;
cout <<"\n\n\n\Welche Funktion moechten Sie ausfuehren?\n";
cout <<"Zum zaehlen der Kleinbuchstaben druecken Sie\t\t\t1\n";
cout <<"Zum zaehlen der Grossbuchstaben druecken Sie\t\t\t2\n";
cout <<"Zum zaehlen der Zahlen druecken Sie\t\t\t\t3\n";
cout <<"Zum zaehlen der Sonderzeichen druecken Sie\t\t\t4\n";
cout <<"Zum zaehlen der gesamten Tastenberuehrungen druecken Sie\t5\n\n\n";
cin >>funktion;
switch (funktion)
{
case '1': cout<< "In dieser Funktion werden die Kleinbuchstaben gezaehlt\n\n\n";
for (int i=0; i<10001; i++)
{
if (text[i] >96 <123)
{
counter1 +1;
}
}
cout<<"In ihrem Text sind "<<counter1 <<" Kleinbuchstaben enthalten.";
break;
case '2': cout<<"Sie haben sich fuer das Zaehlen der Grossbuchstaben entschieden\n\n\n";
for (int i=0; i<10001; i++)
{
if (text[i] >64 <91)
{
counter2 +2;
}
}
cout<<"In ihrem Text sind "<<counter2 <<" Grossbuchstaben enthalten.";
break;
case '3': cout<<"Sie haben sich fuer das Zaehlen der Zahlen entschieden\n\n\n";
for (int i=0; i<10001; i++)
{
if (text[i] >47 <58)
{
counter3 +1;
}
}
cout<<"In ihrem Text sind "<<counter3 <<" Zahlen enthalten.";
break;
case '4': cout<<"In dieser Funktion werden die Sonderzeichen gezaehlt\n\n\n";
for (int i=0; i<10001; i++)
{
if (text[i] >32 <48)
{
counter4 +1;
}
}
cout<<"In ihrem Text sind "<<counter4 <<" Sonderzeichen enthalten.";
break;
case '5': cout<<"In dieser Funktion werden alle Zeichen gezaehlt\n\n\n";
for (int i=0; i<10001; i++)
{
if (text[i] >32 <123)
{
counter5 +1;
}
}
cout<<"In Ihrem Text sind "<<counter5<<" Zeichen enthalten.";
}
getchar();
//delete ;
}
|
|
|
|
|
|
#10 (Direktlink) |
|
Stammuser
![]() Registriert seit: 11.02.2005
Beiträge: 336
|
ihr könnt doch sicherlich alle besser c++ als ich,
weis da jetzt jemand warum das Programm nicht richtig zählt??? |
|
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|