Nervtötendes Problem mit Typen
-
Hallo Leute,
Folgendes Problem:
{ int array [10]= {2, 3, 5, 7, 9, 11, 13}; float zahl_1=0, j=0,zahl_2=0,var=0, var_2=0,var_3=0,i=0; printf ("Bitte geben sie die erste Zahl ein\n"); scanf ("%f", &zahl_1); printf ("Bitte geben sie die zweite Zahl ein\n"); scanf ("%f", &zahl_2); for (i=0;var!=1;i++); { if (var%array[i]) { ;} }
Wenn ich statt i ins array ne Zahl schreibe gehts ansonsten gibt er mir an, dass mit dem operator "+" (den ich hier nicht mal verwenden und das is ja so nervtötend)nicht zwei verschiedene Typen verwendet werden können.
quote: C:\Programme\PellesC\Projects\Samples\Standard C\Hello\ggt.c(34): error #2168: Operands of + have incompatible types 'int *' and 'float'.
Bitte helft mir es nervt soo sehr!
-
auch das ist komischerweise falsch (was sonst immer klappt):
[/cpp]
#include <stdio.h>
#include <math.h>int main ()
{
float zahl_1=0, j=0,zahl_2=0,var=0, var_2=0,var_3=0,i=0,array [10]= {2, 3, 5, 7, 9, 11, 13};
printf ("Bitte geben sie die erste Zahl ein\n");
scanf ("%f", &zahl_1);
printf ("Bitte geben sie die zweite Zahl ein\n");
scanf ("%f", &zahl_2);for (i=0;var!=1;i++);
{
array[i]=array[i]+1;{ ;}
[cpp] Ich verlier langsam echt die Nerven
-
float var=0;
->
int var=0;
-
float var=0; for (;var!=1;); // empty loop! // it's generally dangerous to compare float numbers like this // for example, 0.1*10 IS NOT 1