tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
1019
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    RuhrBoy Tutorials.de Gastzugang
    Bin ein großer Neuling in C und soll direkt so eine harte Nuss knacken!

    Ich soll mithilfe eines 2D-Array eine 3x3 Matrik subtrahieren.

    1. Ich weiss nicht wie ich ein 2D-Array für eine 3x3 Matrik definieren soll bzw. eigentlich nicht viel.

    Ich weiss zur Zeit nur, wie ich scanf und printf nutze. Da die Matrik variabel sein soll, wüsste ich damit noch was anzufangen. Aber da endet mein wissen schon.

    Jemand visiertes der mir Helfen kann?
     

  2. #2
    DrHastig Tutorials.de Gastzugang
    Was genau hast du vor und was genau ist eigentlich deine Frage?

    Code c:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    #include <stdlib.h>
    #include <stdio.h>
     
    int main(int argc, char* argv[])
    {
        int matrix[3][3];
     
        scanf("%d", &matrix[0][0]);
        scanf("%d", &matrix[0][1]);
     
        printf("\n%d\n", matrix[0][0]);
        printf("\n%d\n", matrix[0][1]);
     
        return EXIT_SUCCESS;
    }
     

  3. #3
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Hi

    Sind es immer 3x3 Werte?
    Ich mach die Größe auch einmal variabel

    Beispiel:

    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    
    #include<stdio.h>
     
    int main()
    {
      int x,y,i,j,k;
      int ***a;
     
      //Matrixaufbau
      printf("Wieviele Zeilen/Spalten?\n");
      scanf("%d %d",&x,&y);
      a=(int ***)malloc(2*sizeof(int **));
      for(k=0;k<2;k++)
      {
        a[k]=(int **)malloc(y*sizeof(int *));
        for(i=0;i<y;i++)
          a[k][i]=(int *)malloc(x*sizeof(int));
      }
     
      //Werte?
      for(k=0;k<2;k++)
      {
        for(i=0;i<y;i++)
        {
          for(j=0;j<x;j++)
          {
            prinf("Wert f%cr Matrix %d,Zeile %d, Spalte %d eingeben: ",129U,k,i,j);
            scanf("%d",&(a[k][i][j]);
          }
        }
      }
     
      //Subtrahiert wieder ausgeben
      printf("\n\n\n");
      for(i=0;i<y;i++)
      {
        for(j=0;j<x;j++)
        {
            printf("Ergebnis f%cr Zeile %d,Spalte %d: %d\n",129U,i,j,a[0][i][j]-a[1][i][j]);
        }
      }
     
      //Aufräumen
      for(k=0;k<2;k++)
      {
        for(i=0;i<y;i++)
          free(a[k][i]);
        free(a[k]);
      }
      free(a);
      return 0;
    }

    Ist ungetestet, schreib halt bei Fragen/Problemen

    Gruß
    Geändert von sheel (25.11.09 um 11:59 Uhr)
     

Ähnliche Themen

  1. JavaScript Subtraktion
    Von BolleF1 im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 21.01.11, 15:03
  2. Subtraktion
    Von psychomama im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 29.08.10, 18:28
  3. Matrizen einlesen
    Von schickano im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 28.12.09, 03:00
  4. Subtraktion von Gleitkommazahlen?
    Von hanni6al im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 08.05.09, 20:09
  5. Matrizen in LinkedList
    Von nameless2008 im Forum Java Grundlagen
    Antworten: 1
    Letzter Beitrag: 24.05.08, 20:14