Zum Inhalt springen

Master Z

Mitglieder
  • Gesamte Inhalte

    69
  • Benutzer seit

  • Letzter Besuch

Beiträge von Master Z

  1. 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! ;)

  2. 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 );

    }

  3. 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!

  4. 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

  5. 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!

  6. 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!

  7. 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);

    }

    }

  8. 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));*

  9. 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?

  10. 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?

  11. 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?

  12. 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

  13. 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

  14. 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.

  15. 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!

  16. 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!

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...