Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Daten aus Struktur lesen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
24.12.2009, 14:31 Uhr
~chrizzo
Gast


Hey leute,

möchte gerne Daten aus einer Strutkur lesen
mein Quelltext


Code:
#include "stdafx.h"
#include <stdio.h>
#include <string>
#include <iostream>
#include <ostream>



using namespace System;

/*  Deklaration des structs zeile DIN1448 */
struct zeileDIN1448
{
    /* Definition der verwendeten Veriablen mit datentyp*/
    int i;
    int d1;
    int l2;
    double t1;
};

int main()
{
    
    
    /* Die Definition und initialisierung der Tabelle */
    zeileDIN1448 tabelleDIN1448[8]
    ={
        {100,210,13},
        {110,210,13},
        {120,210,14},
        {140,250,16},
        {160,300,18},
        {180,300,19},
        {200,350,20},
        {220,350,22},
      };
    
     /* Variablen werden angelegt mit dem passenden Typ und dem dazugehörigen Wer */
     int d1 = tabelleDIN1448[0].d1;
     int l2  = tabelleDIN1448[1].l2;
     double t1 = tabelleDIN1448[2].t1;
    
    
         /* Ausgabe text */
            printf("-------------------------------------\n");
            printf("|     Suchen in DIN1448              |\n");
            printf("|     Autor: Alfred Linder           |\n");
            printf("--------------------------------------\n");
     do
     {
          printf("Bitte Durchmesser im Bereich >100 bis 220?");
          scanf_s("%i",&tabelleDIN1448[0].d1);
     }
     while(d1 <= 100 || d1 > 220);

     for (int i = 0; i < 8;i++)
     {
        
         if (d1 > tabelleDIN1448[i] && d1 <= tabelleDIN1448[i])
         {

           l2 = tabelleDIN1448[1];
           t1 = tabelleDIN1448[2];
           // Falls Eintrag gefunden, beenden der Schleife
           break;
         }

        
     }
     printf("\n\n Die Daten der Passfeder fuer den Durchmesser d= %i\n",d1);
     printf("Länge l = %i \n Nuttiefe t1 = %i\n",l2,t1);



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) cDokumente und Einstellungen\chriz\Desktop\MarlonProoject\MarlonProoject\MarlonProoject.cpp 61


aber wie mache ich das hab leider keine ahnung davon
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.12.2009, 23:00 Uhr
0xdeadbeef
Gott
(Operator)


Ich nehme an, was du wirklich willst, ist

C++:
if (d1 > tabelleDIN1448[i].d1 && d1 <= tabelleDIN1448[i].d1)


...und entsprechend im Schleifenkörper.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: