You are not logged in.

  • Login

Dear visitor, welcome to Coder Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Thursday, December 24th 2009, 2:27pm

Daten aus Struktur lesen

Hey leute,

möchte gerne Daten aus einer Strutkur lesen
mein Quelltext

C Quellcode

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#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) c:\Dokumente und Einstellungen\chriz\Desktop\MarlonProoject\MarlonProoject\MarlonProoject.cpp 61


aber wie mache ich das hab leider keine ahnung davon :(

2

Friday, December 25th 2009, 4:45am

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

Source code

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

?
ist dieses

Source code

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

Source code

1
tabelleDIN1448[i].d1

Similar threads

Social bookmarks