Hello Michael

On 03-Dez-01, you wrote:

Das ist mein Versuch:

---schnipp---
#include<stdio.h>

void main(void)
{
    int matrix_a[4][5] = {{ 3, 15, 10, 30, 14},
              { 16, 12, 12 ,24, 8},
              { 8, 5, 15, 20, 20},
              { 10, 8, 14, 10, 25}},
    
    matrix_b[5] = { 3, 2, 1, 2, 3},
    
    ges_pkte[4] = { 0, 0, 0, 0},

    a, b;

    for(b=0; b<4; b++)
    {
     for(a=0; a<5; a++)
     {
      ges_pkte[b] += matrix_b[a] * matrix_a[b][a];
     }
    }

    printf("\n\n\t Die Punkteverteilung fuer alle 4 Klassen: \n");
    printf("\n\t   Nr.der Aufg.   1      2      3      4      5   Gesamt
Pkt.");
    i = 0;
    printf("\n\t   Klasse 8a:     %d  I  %d  I  %d  I  %d  I  %d  I  %d",
       matrix_a[i][0], matrix_a[i][1], matrix_a[i][2], matrix_a[i][3],
       matrix_a[i][4], ges_pkte[i]);
    i = 1;
    printf("\n\n\t   Klasse 8b:    %d  I  %d  I  %d  I  %d  I   %d  I  %d",
       matrix_a[i][0], matrix_a[i][1], matrix_a[i][2], matrix_a[i][3],
       matrix_a[i][4], ges_pkte[i]);
    i = 2;
    printf("\n\n\t   Klasse 8c:     %d  I   %d  I  %d  I  %d  I  %d  I  %d",
       matrix_a[i][0], matrix_a[i][1], matrix_a[i][2], matrix_a[i][3],
       matrix_a[i][4], ges_pkte[i]);
    i = 3;
    printf("\n\n\t   Klasse 8d:    %d  I   %d  I  %d  I  %d  I  %d  I  %d",
       matrix_a[i][0], matrix_a[i][1], matrix_a[i][2], matrix_a[i][3],
       matrix_a[i][4], ges_pkte[i]);
    printf("\n\n");
}

---schnapp---

Man verzeihe mir meine etwas komische Indention, aber ich mach das immer so.
Erstens solltest du ges_pkte[5] mit 0 vorbelegen.
Dann hattest du eine Schleife zu viel.

Joerg

----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an