-
Gesamte Inhalte
69 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von Master Z
-
-
Ja hab da noch mal gleich ne Zusatzfrage!Ist es möglich das ausgelesene Datum mit einem eingegebenen Datum zu vergleichen?
-
Hallo,
das gibts eigentlich nicht viel zu erklären. strftime() arbeitet - ähnlich wie printf - mit Format-Strings. %A steht dabei für den Namen des Wochentags, %x für das Datum bezogen auf die gesetzte locale. Ein komplette Beschreibung der Format-Strings findest Du in der entsprechende Manual-Page.
Nic
Kannst du vielleicht mal die einfachste Lösung posten,wie man das datum ausgibt!Hab noch nie mit der strftime() gearbeitet und weiß nicht wie man sie richtig anwendet!
-
Hab da schon einmal eine Lösung gefunden!Kann sie aber nicht so richtig verstehen kann sie mir einer von euch vielleicht erklären?
#include <stdio.h> /* puts, size_t */
#include <time.h> /* strftime, time_t, localtime */
#include <locale.h> /* setlocale, LC_ALL */
#define SIZE 128
static void print( time_t const date )
{ char buff[ SIZE ];
if( strftime( buff, SIZE, "%A %x", localtime( &date )))
puts( buff );
getchar();
}
#undef SIZE
int main( void ){ time_t const date = time( 0 );
setlocale( LC_ALL, "" );
if( date !=( time_t )-1 )print( date );
}
-
Hi leute könnte mir jemand von euch sagen wie ich in C das aktuelle Datum ausgeben kann?
Die Zeit kann ich ja schon ausgeben aber das Datum noch nicht!Muss man es auch mit #include<time.h> machen!
-
Also denn!!
#include <stdio.h> #include <stdlib.h> #include <time.h> #include "bubblesort1.h" #include "ausgabe5.h" #include "zufall5.h" int main (void) { time_t sek; time(&sek); srand(sek); int laenge=10; int a_zahlen[10]; int *p_int1=&a_zahlen[0]; char weiter; do{ system("cls"); zufall5(laenge,p_int1); bubblesort(p_int1,laenge); ausgabe(laenge,p_int1); printf("\n\n\n"); printf("Nochmal? ja(j) nein(n)\n"); scanf("%c",&weiter); fflush(stdin); }while (weiter == 'J' || weiter == 'j'); } --------------------------------------------------------------------------------------------------------- void ausgabe (int laenge,int* p_int2) { int i; for(i=0;i<laenge;i++) { printf(" %d,",*(p_int2+i)); } } ---------------------------------------------------------------------------------------------------------- #include "vertausche.h" void bubblesort(int*p_int,int laenge) { int fertig=1,i,j; for(i=laenge;i>1 && fertig == 1;i--) { fertig=0; for(j=1;j<i;j++) { if(*(p_int+(j-1)) > *(p_int+j)) { vertausche(p_int+(j-1),p_int+j); fertig=1; } } } } ----------------------------------------------------------------------------------------------------------- void vertausche(int*p_int1,int*p_int2) { int temp; temp=*p_int1; *p_int1=*p_int2; *p_int2=temp; } ---------------------------------------------------------------------------------------------------------- void zufall5(int laenge,int* p_int5) { int i,zufall; for(i=0;i<laenge;i++) { zufall=rand(); *(p_int5+i)=zufall; } }
----------------------------------------------------------------------------------------------------------
Das Programm erzeugt immer wieder 10 neue Zufallszahlen und sortiert sie aufsteigend von klein nach groß!:marine :marine
-
Ich könnte dir ja mal ein komplettes Programm schicken wenn du wills, wo am schluss der Benutzer gefragt wird ob neue zahlen erzeugt werden sollen!Hast du einen C-Compiler?
-
Original geschrieben von Varrius
man muss nicht zweimal auf den gleichen thread verweisen
ich hab diesen thread auch schon gelesen und daher auch schon diese fast zufallszahl, so das ich zumindest nach jedem programstart andere zahlen hatte
ich will aber im programm mehrere male die zufallszahlen bekommen, leider funzt das nicht so ordentlich und dazu hatte ich kein thread gefunden
Du hast gesagt, dass du bei jedem Programmstart neue zahlen bekommst!Warum baust du nicht eine schleife um dein Programm, wo der Benutzer gefragt wird ob neue zufallszahlen erzeugt werden sollen?Vorher musst du natürlich den Bildschirm leeren!
-
Um das zu realisieren muesste man einfach noch ne schleife rum bauen bei der der Benutzer am ende gefragt wird wieder neue Zufallszahlen erzeugt werden!Das mit der Toplist kann man bestimmt auch machen!Hast du einen C Compiler wo du das prog ausprobieren kannst
PS du musst du .h dateien unter dem Namen abspeichern wie du sie aufrufst!
Bsp #include "ausgabe2.h" muss auch unter ausgabe2.h abgespeichert werden!
-
Hab mal fuer dich den Lottogenerator in C geschrieben!
--------------------------------------------------------------------------------------------------------
Die main!!!!
int lotto[6];
int pruef[50]={0};
#include <stdio.h>
#include <stdlib.h>
#include "ausgabe2.h"
#include "initarray.h"
int main(void)
{
printf("*****************************************************\n");
printf("* *\n");
printf("* Lottozahlengenerator *\n");
printf("* *\n");
printf("*****************************************************\n\n\n");
printf("Das sind ihre Lottozahlen!\n\n");
init_array();
ausgabe();
getchar();
}
---------------------------------------------------------------------------------------------------------
int zufall(int min ,int max)
{
int x;
x=rand()%(max-min+1)+min;
return x;
}
----------------------------------------------------------------------------------------------------------
#include<time.h>
#include "zufall.h"
void init_array(void)
{
int i,j,a;
time_t sek;
time(&sek);
srand(sek);
for(i=0;i<6;i++)
{
lotto = zufall (1,49);
j=0;
while(j<i)
{
if(lotto == lotto[j] )
{
lotto[j] = zufall(1,49);
j=0;
}
else
{
j++;
}
}
}
for(a=0;a<6;a++)
{
pruef[lotto[a]]=1;
}
}
----------------------------------------------------------------------------------------------------------
void ausgabe (void)
{
int a;
for(a=0;a<50;a++)
{
if (pruef[a] == 1) printf("%i\t ",a+1);
}
}
-
das ist schon korrekt!Du brauchst aber auch noch das srand(), dem du auch die Zeit zuweisen musst wie in meinem Beispiel!rand() arbeitet naehmlich mit der srand() Funktion!Ich schaetze mal das deine Zuweisung falsch ist* srand((unsigned)time(0));*
-
Guten morgen liebe soapies!
*mal schnell in die Soap guck steffi und mixki mal :e@sy und wieder verschwinde*
Vielleicht schau ich spaeter noch mal vorbei!
-
Guten morgen liebe soapies!
*mal schnell in die Soap guck steffi und mixki mal :e@sy und wieder verschwinde*
Vielleicht schau ich spaeter noch mal vorbei!
-
Hi !
Dein problem ist, dass du die interne Zeit des Computers mit einbeziehen musst!
Ich kann dir nur erklaeren wie das in C geht!
In C wuerde das dann so aussehen!
time_t sek;
time(&sek);
srand(sek);
Hab dein prog nur mal ueberfloen! Arbeitest du mit der rand() funktion?
-
Danke für deine Hilfe!Du hast wirklich alles total super erklärt so das ich es verstanden habe!Wenn ich mal wieder ein Problem habe kann ich mich dann wieder an die wenden? Ich könnte ja denn direkt in dein PM schreiben oder?
-
Mal zu Punkt zwei warum muss ich -1 schreiben?
Hab es mal getestet und so müsste es funktionieren!
#include<string.h>
char reversstring(char *string)
{
int x,i,j=0,a;
char test[100];
//for(i=strlen(string)-1;i>-1;i--)
for(i=strlen(string)-1;i>-2;i--)
{
test[j]=*(string+i);
j++;
}
printf("%s",test);
}
Das mit i>-2 muss ich einfach schreiben sonst funzt es nicht weiß aber nicht warum vielleicht kannst du es mir ja erklären?
-
Das war ja auch falsch du hast schon recht!
Das ist das richtige:
MAIN.
------------------------------------------------------------------------------------------------------
#include<stdio.h>
#include<stdlib.h>
#include "reversstring.h"
int main (void)
{
int i;
char string[]="JensAlbert";
char *pointer=string; //ZEIGER//
puts(pointer);
reversstring(pointer);
getchar();
}-----------------------------------------------------------------------------------------------------
Funktion:
#include<string.h>
char reversstring(char *string)
{
int x,i,j=0,a;
char tausche[strlen(string)];
for(i=strlen(string);i>-1;i--)
{
printf("%s",string);
printf("i=%d,j=%d\n\n",i,j);
tausche[j]=*(string+i);
j++;
}
for(a=0;a<=strlen(string);a++)
{
puts(tausche);
printf("%d",a);
}
sO DER LA
-
Das war ja auch falsch du hast schon recht!
Das ist das richtige:
MAIN.
------------------------------------------------------------------------------------------------------
#include<stdio.h>
#include<stdlib.h>
#include "reversstring.h"
int main (void)
{
int i;
char string[]="JensAlbert";
char *pointer=string; //ZEIGER//
puts(pointer);
reversstring(pointer);
getchar();
}-----------------------------------------------------------------------------------------------------
Funktion:
#include<string.h>
char reversstring(char *string)
{
int x,i,j=0,a;
char tausche[strlen(string)];
for(i=strlen(string);i>-1;i--)
{
printf("%s",string);
printf("i=%d,j=%d\n\n",i,j);
tausche[j]=*(string+i);
j++;
}
for(a=0;a<=strlen(string);a++)
{
puts(tausche);
printf("%d",a);
}
sO DER LA
-
die Seite ist schon nicht schlecht aber ich wollte eigentlich nur wissen was an meinem Quellcode falsch ist!Es müsste eigentlich passen nur in tausche schreibt das dumme prog nichts rein!Warum?
-
Hi liebe soapies!
Sorry das ich euch mit dem Mist hier nerven muss aber im C-forum antwortet keiner auf meine Frage!
Wie kann ich in C einen String umdrehen?z.B Hallo--> ollaH
hier mal meine Funktion!
[edited by Hawkeye]
Das gehoert nun wirklich nicht hier hin. Das CH ist nicht Aushilfsforum fuer andere Foren in denen "keiner antwortet". Fachliches bleibt im fachlichen Bereich und OT im OT.
-
Hi leutz!
Hab da wieder mal ein kleines Problemchen!
Will versuchen einen String umzudrehen!Hier mal dier Quellcode!Ist nicht lang!!!!!!
----------------------------------------------------------------------------------------------------------
Die Main:
#include<stdio.h>
#include<stdlib.h>
#include "reversstring.h"
int main (void)
{
char string[5]="Jens";
char *pointer=string; //ZEIGER//
reversstring(pointer);
//puts(string);
getchar();
}
--------------------------------------------------------------------------------------------------------
Die Funktion:
char reversstring(char *string)
{
int i,j=0;
char tausche[5]=" ";
for(i=5;i<=0;i--)
{
tausche[j] = *(string+(i));
j++;
}
*(string)=tausche;
for(j=0;j<5;j++)
{
printf("%c",*(string+j));
}
}
---------------------------------------------------------------------------------------------------------
Vielleicht kann mir jemand den Fehler sagen!Ich komm einfach nicht drauf!
-
Hi!
Hab auch erst vor kurzem angefangen C zu lernen! Ich würde dir vorschlagen das Buch "Jetzt lerne ich C" zu kaufen!Kostet zwar Geld aber das buch erklärt wirklich alles total ausführlich!Wenn du natürlich schon einen andere Programmiersprache kannst ist es nichts für dich und würde dich nur langweilen, weil es dann nur eine Wiederholung wäre!Aber für einen Anfänger um Programmiergrundlagen kennen zu lernen ist es ech total spitze!
-
Guten morgen liebe soapies!
*Mixki mal :e@sy *
*Wölfchen mal die Pfote schüttel und über den Kopf streichel*
-
*Mal schnell zu allen moin sag und wieder aus der Soap flitz*
*Mixki mal besonders :e@sy * *g*
-
mal schell in die Soap flitz, zu allen hallo sag und wieder rausflitz!
*Hab noch was vergessen!*
*mal die Steffi:e@sy und :hodata *:uli
Nr 117 - Filmrezensionen und sonstige Leiden
in Soap
Geschrieben
Hi ihr lieben Soapies!
Hab auch mal den Weg in die Soap wieder gefunden musste zwar lang suchen und meine Landkarte ist jetzt fast kaputt! Ich wünsche euch einen schönen guten Morgen!
*mal in die Soap winck*