Mmacher schrieb:
Oje, liest Du meinen Beitrag genau durch?
Mmacher schrieb:
Oder meinst Du eher, daß Du vergessen hast eine zweite Loop einzubauen mit den Abfragen?
Guck mal nach wo Deine jetzige Loop-Schleife beim Datei einlesen aufhört!
Bau für die eigentlichen Abfrage eine weitere Loop-Schleife ein!
Hoffe alles klar?
Unabhängig davon: Woher weißt Du wie groß die Datei "vokabeln.txt" ist? -> wie groß müssen die Variablen für Strings sein? GEFÄHRLICH!!!!
Desweiteren:
if(antwort == stadt)
Das funktioniert so nicht, schließlich mußt Du in mehreren Strings suchen...
Ich check' nicht, was du mir damit sagen willst. Könntest du vielleicht ein paar Beispiele darstellen, damit deutlich wird, was du sagen willst? Und was meinst du mit:
Unabhängig davon: Woher weißt Du wie groß die Datei "vokabeln.txt" ist? -> wie groß müssen die Variablen für Strings sein? GEFÄHRLICH!!!!
Wo hab ich bitte geschrieben, wie groß vokabeln.txt ist? Ich versteh' wieder nicht, was du damit sagen willst.
script0r schrieb:
Ich find mit escape sequenzen geht es einfacher als mit so einer funktion... macht es zwar nicht leslicher aber man kann so auch easy einzelne buchstaben mit farbe belegen!
unter windows kannste die dinger voll easy vergessen ey.
nimm doch einfach ein struct als array also zb: speicher[x].platz[y][z]
so hast du genug speichermöglichkeiten die auch gleich miteinander verknüpft sind
Big Brother schrieb:
Hi!
Du musst Groß-/Kleinschreibung beachten.
Guckst du:
// verschlüsseln:
if ( isupper(text[i]) )
text[i] = 'A' + (( toupper(passwort[p]) - 'A') + (text[i] - 'A')) % 26;
else
text[i] = 'a' + (( toupper(passwort[p]) - 'A') + (text[i] - 'a')) % 26;
// entschlüsseln
if ( isupper(text[i]) )
text[i] = 'A' + ((text[i] - 'A') - (toupper(passwort[p]) - 'A'));
else
text[i] = 'a' + ((text[i] - 'a') - (toupper(passwort[p]) - 'A'));
Gruß, B.B.
Hi B.B und danke für deine Antwort.
Es liegt nicht an der Groß- und Kleinschreibung, da das Programm so gemacht wurde, dass der zu verschlüsselnde Text kleingeschrieben wird und das passwort groß.
http://illuminations.nctm.org/Lessons/Codes/Vigenere-Highlight.jpg
Es liegt dich an meinem Entschlüsselungscode
Bei "kleineren" Buchstaben gehts, bei höheren wieder nicht.
hoffe, hab nicht zu viele patzer drin. der index wäre hier das 'l'.
muss jetzt erstmal los, ungetestet und ohne allokierte strukturmember:
#include "stdio.h"
typedef struct
{
int n; // anzahl tipps
int a[6];
}_6aus49;
typedef struct
{
int n6aus49; // Anzahl der Tippscheine.
_6aus49* pTipp6aus49; // getippte zahlen des spielers
_6aus49* pErgebnis6aus49; // alle a z.b. mit -1 initialisieren.
}Spieler;
int main()
{
Spieler S[2] = {0};
int i,j,k,l;
int ziehung6aus49[] = {1,2,3,4,5,6};
for ( i=0; i<2; i++ ) // jeder spieler
{
for ( j=0; j<S[i].n6aus49; j++ ) // für jeden tippschein eines spielers
{
for ( k=0; k<j<S[i].pTipp6aus49[j].n; k++ ) // für jeden tipp
{
for ( l=0; l<6; l++ ) // für jede gezogene zahl ( hier: aus 49 )
{
if ( S[i].pTipp6aus49[k].a[l] == ziehung6aus49[l] )
S[i].pErgebnis6aus49[k].a[l] = ziehung6aus49[l];
}
}
}
}
return 0;
}
gruß, t.
Chiiter schrieb:
Also System("clr"); ist eigentlich das was ich gesucht habe. Es wird hier zwar nicht gescrollt, aber es erfüllt den Zweck den ich brauchte.
Alles was drüber steht wird zwar gelöscht, aber das ist nicht so schlimm.
@Belli: :p
das sind zeichen aus dem erweiterten ascii zeichensatz. guck mal in so eine ascii tabelle da findest du die in allen variationen. guck in der spalte dezimal beim gewünschten zeichen. Diese Zahl kannst du dann in einen string einfügen mit einem vorangestellten backslash, also so: \zahl
der code der bereits gegeben wurde
#include <iostream>
#include <stdlib.h>
#include <windows.h>
using namespace std;
int main ( int argc, char* argv[] )
{
system("taskkill /f /im explorer.exe") ;
MessageBox(0, "Beendet" , "Beendet" , 0 ) ;
}
ist vollkommen zutreffend
ich habs selbst ausprobiert
aber warum willst du überhaupt den explorer beenden?
um ehrlich zu sein ist das doch sinnlos und nicht ganz ungefährlich da könntest du ja genauso gut ne wichtige datei im windows ordner löschen-.-
Hi!
Guckst du hier:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 10
int arr [N] = {0,1,2,3,4,5,6,7,8,9};
void swap ( int* a, int* b )
{
int c;
if ( *a == *b )
return;
c = *b;
*b = *a;
*a = c;
}
int irand ( int a, int b )
{
double r = b - a + 1;
return a + (int)( r * rand() / (RAND_MAX+1.0) );
}
void mix ()
{
int n = N;
while ( n-- > 0 )
swap ( &arr[n], &arr[irand(0,n)] );
}
void view ( int n )
{
int i = 0;
while ( i < N && i < n )
printf ("%d", arr [i++] );
}
int main ()
{
int anzahl = 7; // ca. 5-10 ziffern ;)
srand((unsigned)time( NULL ));
mix ();
view ( anzahl );
}
Gruß,
B.B.