0 Daumen
1,5k Aufrufe

Hallo zusammen!

Ich hänge an einer Programmieraufgabe und benötige dringend Hilfe. =(

Zur Aufgabe:

Ich soll ein C-Programm schreiben, mit dem 9 Messwerte (vom Typ float) über einen Pointerzugriff in ein
Array eingelesen werden. Anschließend soll es ausgegeben werden.

Über Hilfe wäre ich sehr dankbar! =)

Avatar von

2 Antworten

+1 Daumen
 
Beste Antwort

#include <stdio.h>

int main() {
        float messwerte[9];

        for (int i = 0; i < 9; ++i) {
                scanf("%f", &messwerte[i]);
        }

        for (int i = 0; i < 9; ++i) {
                printf("%f\n", messwerte[i]);
        }
}
Avatar von 5,6 k
+1 Daumen

#include <stdio.h>
#include <stdlib.h>

// Messwert Array
#define Messwerte_Anzahl 9
float Messwerte[ Messwerte_Anzahl ];

// Prototypen
void Messwerte_Einlesen(void); 
void Messwerte_Ausgeben(void); 
float Messwert_Read ( void );

int main(int argc, char * argv[])
{
  Messwerte_Einlesen();
  Messwerte_Ausgeben();
}

void Messwerte_Einlesen(void)
{
  int i;
  float * pArray;

  pArray = Messwerte;

  // kann man auch so schreiben
  pArray = &Messwerte[0];

  // Methode 1 (pointer)
  for (i = 0; i < Messwerte_Anzahl; i++)
  *pArray++ = Messwert_Read();

  // Methode 2 (pointer)
  for (i = 0; i < Messwerte_Anzahl; i++)
  pArray[i] = Messwert_Read();

  // Methode 3 (direkt)
  for (i = 0; i < Messwerte_Anzahl; i++)
  Messwerte[i] = Messwert_Read();
}

void Messwerte_Ausgeben(void)
{
  int i;
  float * pArray;

  pArray = Messwerte;

  // kann man auch so schreiben
  pArray = &Messwerte[0];

  // Methode 1 (pointer)
  for (i = 0; i < Messwerte_Anzahl; i++)
  printf( "Messwert Nummer %d : %.2f \n", i+1, *pArray++);

  // Methode 2 (pointer)
  for (i = 0; i < Messwerte_Anzahl; i++)
  printf( "Messwert Nummer %d : %.2f \n", i+1, pArray[i]);

  // Methode 3 (direkt)
  for (i = 0; i < Messwerte_Anzahl; i++)
  printf( "Messwert Nummer %d : %.2f \n", i+1, Messwerte[i]);
}

Avatar von

Ein anderes Problem?

Stell deine Frage

Ähnliche Fragen

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community