Daten aus Struktur lesen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Daten aus Struktur lesen

    Hey leute,

    möchte gerne Daten aus einer Strutkur lesen
    mein Quelltext

    Quellcode

    1. #include "stdafx.h"
    2. #include <stdio.h>
    3. #include <string>
    4. #include <iostream>
    5. #include <ostream>
    6. using namespace System;
    7. /* Deklaration des structs zeile DIN1448 */
    8. struct zeileDIN1448
    9. {
    10. /* Definition der verwendeten Veriablen mit datentyp*/
    11. int i;
    12. int d1;
    13. int l2;
    14. double t1;
    15. };
    16. int main()
    17. {
    18. /* Die Definition und initialisierung der Tabelle */
    19. zeileDIN1448 tabelleDIN1448[8]
    20. ={
    21. {100,210,13},
    22. {110,210,13},
    23. {120,210,14},
    24. {140,250,16},
    25. {160,300,18},
    26. {180,300,19},
    27. {200,350,20},
    28. {220,350,22},
    29. };
    30. /* Variablen werden angelegt mit dem passenden Typ und dem dazugehörigen Wer */
    31. int d1 = tabelleDIN1448[0].d1;
    32. int l2 = tabelleDIN1448[1].l2;
    33. double t1 = tabelleDIN1448[2].t1;
    34. /* Ausgabe text */
    35. printf("-------------------------------------\n");
    36. printf("| Suchen in DIN1448 |\n");
    37. printf("| Autor: Alfred Linder |\n");
    38. printf("--------------------------------------\n");
    39. do
    40. {
    41. printf("Bitte Durchmesser im Bereich >100 bis 220?");
    42. scanf_s("%i",&tabelleDIN1448[0].d1);
    43. }
    44. while(d1 <= 100 || d1 > 220);
    45. for (int i = 0; i < 8;i++)
    46. {
    47. if (d1 > tabelleDIN1448[i] && d1 <= tabelleDIN1448[i])
    48. {
    49. l2 = tabelleDIN1448[1];
    50. t1 = tabelleDIN1448[2];
    51. // Falls Eintrag gefunden, beenden der Schleife
    52. break;
    53. }
    54. }
    55. printf("\n\n Die Daten der Passfeder fuer den Durchmesser d= %i\n",d1);
    56. printf("Länge l = %i \n Nuttiefe t1 = %i\n",l2,t1);
    Alles anzeigen


    Nur leider muss ich jetzt Operatoren einfügen da der fehler kommt
    Fehler 1 error C2677: Binärer Operator '>': Es konnte kein globaler Operator gefunden werden, der den Typ 'zeileDIN1448' akzeptiert (oder keine geeignete Konvertierung möglich) c:\Dokumente und Einstellungen\chriz\Desktop\MarlonProoject\MarlonProoject\MarlonProoject.cpp 61


    aber wie mache ich das hab leider keine ahnung davon :(
  • also bin in sachen c selbst noch anfänger und war in letzter zeit einfach verhindert. mir fällt aber auf dass du in deiner if abfrage eine stuktur mit einem int wert vergleichst, oder was bedeutet

    Quellcode

    1. if (d1 > tabelleDIN1448[i] && d1 <= tabelleDIN1448[i])

    ?
    ist dieses

    Quellcode

    1. tabelleDIN1448[i]

    ein integer wert oder ist das ein element des struktur arrays das du da initialisiert hast. tippe eher letzteres. also das sollte dann so nich richtig sein. du musst dann schon den punktoperator verwenden denk ich mir mal, also sowas wie

    Quellcode

    1. tabelleDIN1448[i].d1