Zum Inhalt springen

Adrenalin88

Mitglieder
  • Gesamte Inhalte

    16
  • Benutzer seit

  • Letzter Besuch

Beiträge von Adrenalin88

  1. Ja das habe ich mir auch schon gedacht. Aber wenn ich das jetzt folgendermaßen mache:

    void exchange(int *a,int *B)

    {

    int temp;

    temp=*a;

    *a=*b;

    *b=temp;

    }

    und wie du schon sagtest die Adressen der Arrayelemente übergeben, sprich: exchange(&A,&A[min]);

    Dann spuckt der Compiler mir ne Warnung und ne Fehlermeldung aus:

    warning C4013: 'exchange' undefiniert; Annahme: extern mit Rückgabetyp int

    error C2371: 'exchange': Neudefinition; unterschiedliche Basistypen

    Was ist bitte daran falsch???

  2. Ja, das habe ich mir auch gedacht, dass ich die Adressen der Arrayelemente übergebe.

    Nur was ich mich frage ist halt, ob der Funktionsrumpf überhaupt korrekt ist, sprich, muss ich dem Compiler klarmachen, dass es sich hierbei um Arrayelemente handelt also

    exchange(int *A[],int *B[]) ??? Ich weiss leider nicht, wie ich dem Compiler klar machen soll, dass es sich um Arrayelemente handelt.

  3. Hallo zusammen,

    hier erstmal der Code:

    void selection_sort(int A[],int l,int r)

    {

    int i,j,min;

    for(i=l;i<r;i++)

    {

    min=i;

    for(j=i+1;j<=r;j++)

    {

    if(A[j]<A[min]) min=j;

    }

    exchange(A,A[min]);

    }

    }

    Ich muss noch die Funktion exchange erstellen. Aber irgendwie bekomme ich das nicht hin.

    Der Compiler gibt immer eine Fehlermeldung aus. Ich dachte mir folgenden Code, aber das klappt leider nicht:

    void exchange(int *A,int *B)

    {

    int temp;

    temp=*A;

    *A=*B;

    *B=temp;

    }

    Wäre nett, wenn mir einer da weiterhelfen könnte.

    Adrenalin88

  4. Hallo zusammen,

    ich habe einen Fehler bei der Skalarmultiplikation von Zwei int-Vektoren. Leider finde ich ihn nicht. Vlt. kann mir einer von euch behilflich sein.

    #include <stdio.h>

    int scalar(int (*vec1)[],int (*vec2)[],int laenge)

    {

    int i,res=0;

    for(i=0;i<laenge;i++)

    {

    res=+ (*vec1) * (*vec2);

    }

    return res;

    }

    int main()

    {

    int veca[3],vecb[3],lenth=3,skalar;

    printf("Gib zwei Vektoren ein: \n");

    printf("Erster Vektor: ");

    scanf("%d",veca);

    printf("\nZweiter Vektor: ");

    fflush(stdin);

    scanf("%d",vecb);

    fflush(stdin);

    skalar=scalar(veca,vecb,lenth);

    printf("Das Skalar lautet: %d\n\n",skalar);

    getchar();

    return 0;

    }

  5. Hallo zusammen,

    kann mir einer sagen, warum das Programm nach den ersten Einträgen abstürzt???

    Ich benutze Visual C++ 2008

    #include <stdio.h>

    #define PERSONEN 3

    typedef struct person

    {

    char cname[8];

    char sname[16];

    char exam[16];

    char grade;

    } PERSON;

    int main()

    {

    int index;

    PERSON liste[PERSONEN];

    for(index=0;index<PERSONEN;index++)

    {

    printf("Bitte geben Sie den Vor-und Nachnamen, das Fach sowie die Note der %d Person ein\n",index+1);

    scanf("%s %s %s %s",liste[index].cname,liste[index].sname,liste[index].exam,liste[index].grade);

    }

    for(index=0;index<PERSONEN;index++)

    {

    printf("%d.Name:%s\tNachname:%s\tFach:%s\tNote:%s\t\n",index+1,liste[index].cname,liste[index].sname,liste[index].exam,liste[index].grade);

    }

    return 0;

    }

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