Sorry to be asking so many questions, but I have another problem.
I'm trying to write a program that takes command line parameters and sorts them, then does various operations on them. Everything works fine except for the sorting.
#include <stdio.h>#include <stdlib.h>float variance(char* data[], float average, int num);void swap(char *a, char *b);int main(int argc, char *argv[]){ int i; float total = 0; float mean = 0.0; printf("Data: "); for (i = 1; i < argc - 1; i++) { if (argv > argv)<br> {<br> swap(&argv<span style="font-weight:bold;">, &argv);<br> }<br> }<br><br> <span class="cpp-keyword">for</span> (i = <span class="cpp-number">1</span>; i < argc; i++)<br> {<br> printf(<span class="cpp-literal">"%s "</span>, argv<span style="font-weight:bold;">);<br> }<br> <br> printf(<span class="cpp-literal">"\nMaximum: %s\n"</span>, argv[argc - <span class="cpp-number">1</span>]);<br> printf(<span class="cpp-literal">"Minimum: %s\n"</span>, argv[<span class="cpp-number">1</span>]);<br><br> <span class="cpp-keyword">for</span> (i = <span class="cpp-number">1</span>; i < argc; i++)<br> total += atoi(argv<span style="font-weight:bold;">);<br><br> mean = total / (argc - <span class="cpp-number">1</span>);<br><br> printf(<span class="cpp-literal">"Mean: %.2lf\n"</span>, mean);<br> printf(<span class="cpp-literal">"Variance: %.2lf\n"</span>, variance(argv, mean, argc));<br>}<br><br><span class="cpp-keyword">float</span> variance(<span class="cpp-keyword">char</span>* data[], <span class="cpp-keyword">float</span> average, <span class="cpp-keyword">int</span> num)<br>{<br> <span class="cpp-keyword">float</span> sum = <span class="cpp-number">0</span>.<span class="cpp-number">0</span>;<br> <span class="cpp-keyword">int</span> i;<br><br> <span class="cpp-keyword">for</span> (i = <span class="cpp-number">1</span>; i < num; i++)<br> {<br> sum += (atoi(data<span style="font-weight:bold;">) - average) * (atoi(data<span style="font-weight:bold;">) - average);<br> }<br><br> <span class="cpp-keyword">return</span> (sum / (num - <span class="cpp-number">1</span>));<br>}<br><br><span class="cpp-keyword">void</span> swap(<span class="cpp-keyword">char</span> *a, <span class="cpp-keyword">char</span> *b)<br>{<br> <span class="cpp-keyword">char</span> tmp = *a;<br> *a = *b;<br> *b = tmp;<br>}<br><br></pre></div><!–ENDSCRIPT–><br><br>I've also tried sorting inside main without using swap and a few other ways, but none of them really do anything.<br><br>What am I doing wrong?<br><br>Thanks