Click here to Skip to main content
15,888,984 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: ChartFX Compatiability Pin
krmed24-Oct-12 7:12
krmed24-Oct-12 7:12 
AnswerRe: ChartFX Compatiability Pin
Gary Qiu25-Oct-12 5:46
Gary Qiu25-Oct-12 5:46 
Questionthe program exit after creating process in the solaris Pin
jonesliu24-Oct-12 0:51
jonesliu24-Oct-12 0:51 
AnswerRe: the program exit after creating process in the solaris Pin
Richard MacCutchan24-Oct-12 1:06
mveRichard MacCutchan24-Oct-12 1:06 
QuestionFinding Min and Max of array Pin
Mikerush723-Oct-12 6:50
Mikerush723-Oct-12 6:50 
AnswerRe: Finding Min and Max of array Pin
jeron123-Oct-12 7:36
jeron123-Oct-12 7:36 
AnswerRe: Finding Min and Max of array Pin
Chris Losinger23-Oct-12 8:31
professionalChris Losinger23-Oct-12 8:31 
AnswerRe: Finding Min and Max of array Pin
CPallini23-Oct-12 10:47
mveCPallini23-Oct-12 10:47 
(1)
Quote:
int i; // element in array
int size; // size of array
double array [i]; // number of elements in array

You shouldn't do that, even if the compiler allows the C99 extension (see, for instance "Arrays of Variable Length"[^]) since variable i is NOT initialized.

You should either allocate a fixed size array, e.g
C
double array[5];

or dynamically allocate the array, based on user choice, e.g.
double * array;
int size;
printf("Enter the size of the array: ");
if ( scanf("%d",&size) != 1 || size < 1)
{
  return -1; // in real life do a better error handling
}
array = (double) * malloc( size * sizeof(double));
if ( ! array )
{
  return -1; // ...
}




(2)
Quote:
printf("Enter %d elements in to the array: ", size);
scanf("%d",&array[i]);


You should prompt the user for every item of the array, that is you should use a loop:
C
int n;
for (n=0; n<size; n++)
{
  printf("Enter elemnt %d of %d in to the array: ", (n+1), size);
  if ( scanf("%f",&array[n]) != 1)
  {
    // handle error
  }
}




(3) NOTE THIS IS NOT AN ERROR
Quote:
for (i=0; i<size; i++)
if (max < array [i])
max = array [i];
{
printf("Maximum value is: %d\n",max);
}

min = array [0]; // let first number in array be minimum
for (i=0; i < size; i++)
if (min > array[i])
min = array [i];
{
printf("Minimum value is: %d\n",min);
}

You didn't need two separate loops in order to find max & min values:
C
double min = max = array[0];
for (i=0; i<size; i++)
{
  if (min>array[i])
    min = array [i];
  if (max<array[i])
    max = array[i];
}
printf("Minimum and maximum values are: {%f, %f}\n",min, max);



(4)
Quote:
printf ("Difference between Min and Max values is %d\n", difference);

Here, as usual you used %d instead of %f for double format specifier. Change to
C
printf ("Difference between maximum and minimum values is %f\n", difference);

Veni, vidi, vici.

AnswerRe: Finding Min and Max of array Pin
«_Superman_»23-Oct-12 19:34
professional«_Superman_»23-Oct-12 19:34 
AnswerRe: Finding Min and Max of array Pin
Sajeesh Payolam23-Oct-12 20:10
Sajeesh Payolam23-Oct-12 20:10 
GeneralRe: Finding Min and Max of array Pin
Mikerush724-Oct-12 3:28
Mikerush724-Oct-12 3:28 
QuestionHow to delete Registry Key with Maximum rights Pin
platso_58823-Oct-12 2:40
platso_58823-Oct-12 2:40 
AnswerRe: How to delete Registry Key with Maximum rights Pin
Jochen Arndt23-Oct-12 3:02
professionalJochen Arndt23-Oct-12 3:02 
GeneralRe: How to delete Registry Key with Maximum rights Pin
platso_58824-Oct-12 5:17
platso_58824-Oct-12 5:17 
GeneralRe: How to delete Registry Key with Maximum rights Pin
Jochen Arndt24-Oct-12 5:45
professionalJochen Arndt24-Oct-12 5:45 
GeneralRe: How to delete Registry Key with Maximum rights Pin
platso_58824-Oct-12 20:27
platso_58824-Oct-12 20:27 
GeneralRe: How to delete Registry Key with Maximum rights Pin
Jochen Arndt24-Oct-12 21:15
professionalJochen Arndt24-Oct-12 21:15 
Questionmessage CBN_SELENDOK not sent when using mouse Pin
NoviceEx23-Oct-12 2:07
NoviceEx23-Oct-12 2:07 
AnswerRe: message CBN_SELENDOK not sent when using mouse Pin
Jochen Arndt23-Oct-12 2:51
professionalJochen Arndt23-Oct-12 2:51 
GeneralRe: message CBN_SELENDOK not sent when using mouse Pin
NoviceEx23-Oct-12 3:05
NoviceEx23-Oct-12 3:05 
GeneralRe: message CBN_SELENDOK not sent when using mouse Pin
Jochen Arndt23-Oct-12 3:23
professionalJochen Arndt23-Oct-12 3:23 
GeneralRe: message CBN_SELENDOK not sent when using mouse Pin
NoviceEx23-Oct-12 21:48
NoviceEx23-Oct-12 21:48 
QuestionLinker error LNK2001 ("external symbol not found") Pin
tiwal22-Oct-12 4:56
tiwal22-Oct-12 4:56 
QuestionRe: Linker error LNK2001 ("external symbol not found") Pin
Richard MacCutchan22-Oct-12 5:16
mveRichard MacCutchan22-Oct-12 5:16 
AnswerRe: Linker error LNK2001 ("external symbol not found") Pin
tiwal22-Oct-12 20:56
tiwal22-Oct-12 20:56 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.