Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
08/07/07 22:04
Read: times


 
#142908 - array not float?
Responding to: ???'s previous message
Thanks for the suggestion Jan, I found sample code that worked well for me, the only problem is with float numbers in the array are not recognized as float.

If I comple and run following:
#include<reg52.h>
#include<stdio.h>

void InitSerial(void);
float getHighest(unsigned char, int size);

//---------------------------------------
// Main program
//---------------------------------------
void main(void)
{
	InitSerial();  		// Initialize serial port
	while(1)
	{	
		unsigned char temp_array[3]={10.5, 40.5, 30.6};
		printf("%5.2f \n",getHighest(temp_array,3) );
	}
}

//---------------------------------------
// Initialize serial port
//---------------------------------------
void InitSerial(void)
{
  	SCON = 0x52;    // setup serial port control 
  	TMOD = 0x20;    // hardware (9600 BAUD @11.05592MHZ) 
  	TH1  = 0xFD;    // TH1
	TR1	 = 1;  		// Timer 1 on
}

float getHighest(unsigned char array[], int size)
{
       float highest;
       int count;
       highest = array[0];
       for (count = 1; count < size; count++)
       {
           if (array[count] > highest)
              highest = array[count];
       }
       return highest;
}

Instead of 40.5 I'm getting only 40.00, how do I delcare temp_array[] properly?


List of 13 messages in thread
TopicAuthorDate
help required with array manipulation in c#            01/01/70 00:00      
   just having formatted            01/01/70 00:00      
   array not float?            01/01/70 00:00      
      Try This            01/01/70 00:00      
         but be sure to comment it carefully!            01/01/70 00:00      
   Why do you keep saying C# ??            01/01/70 00:00      
   Two things that are definitly wrong            01/01/70 00:00      
      Two things wrong with thing 1            01/01/70 00:00      
         Sorry and Thanks            01/01/70 00:00      
   Also..            01/01/70 00:00      
      ...and, 8051 specifically            01/01/70 00:00      
         8051 in C programming            01/01/70 00:00      
            first and second            01/01/70 00:00      

Back to Subject List