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
    

Anmelden zum Antworten