i think i am facing another wrath from my compiler in the current program as well. I really dont understand what can be wrong with it. But its giving me 11 errors in a function that contains hardly 10 lines.
[insert]
Code:
#include <stdio.h>
#include <stdlib.h>
#define n 10
int parseint(char *a);
int main(int argc , char * argv[])
{
int i, j;
//int n = parseint(argv[1]);
int a[n];
int k;
char *b = "123";
k = parseint(b);
printf("\n %d", RAND_MAX);
for(i = 0;i<n;i++)
{
int temp = rand()%10;
printf("\n%d", temp);
a[i] = temp;
}
for(i = 0; i<n ; i++){
for(j = 0; j<n-1 ;j++){
if(a[j] > a[j+1]){
int t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
}
printf("\n Array in ascending order");
for(i = 0; i< n;i++){
printf("\n %d", a[i]);
}
getch();
return 0;
}
int parseint(char *a)
{
char *b;
int n;
int i = 0;
int sum = 0;
char c = *a;
b = a;
n = c - '0';
b++;
if(*b != '\0')
{
i++;
sum = sum*10 + n + parseint(*b);
}
if (i > 0)
return sum;
else
return n;
}
The list of errors is as follows:
[insert]
Code:
1>c:\documents and settings\rohan\my documents\visual studio 2008\projects\classc2\classc2\sort.c(40) : warning C4013: 'getch' undefined; assuming extern returning int
1>c:\documents and settings\rohan\my documents\visual studio 2008\projects\classc2\classc2\sort.c(48) : error C2143: syntax error : missing ';' before 'constant'
1>c:\documents and settings\rohan\my documents\visual studio 2008\projects\classc2\classc2\sort.c(48) : warning C4091: ' ' : ignored on left of 'int' when no variable is declared
1>c:\documents and settings\rohan\my documents\visual studio 2008\projects\classc2\classc2\sort.c(49) : error C2143: syntax error : missing ';' before 'type'
1>c:\documents and settings\rohan\my documents\visual studio 2008\projects\classc2\classc2\sort.c(50) : error C2143: syntax error : missing ';' before 'type'
1>c:\documents and settings\rohan\my documents\visual studio 2008\projects\classc2\classc2\sort.c(51) : error C2143: syntax error : missing ';' before 'type'
1>c:\documents and settings\rohan\my documents\visual studio 2008\projects\classc2\classc2\sort.c(53) : error C2065: 'c' : undeclared identifier
1>c:\documents and settings\rohan\my documents\visual studio 2008\projects\classc2\classc2\sort.c(53) : error C2106: '=' : left operand must be l-value
1>c:\documents and settings\rohan\my documents\visual studio 2008\projects\classc2\classc2\sort.c(57) : error C2065: 'i' : undeclared identifier
1>c:\documents and settings\rohan\my documents\visual studio 2008\projects\classc2\classc2\sort.c(58) : error C2065: 'sum' : undeclared identifier
1>c:\documents and settings\rohan\my documents\visual studio 2008\projects\classc2\classc2\sort.c(58) : error C2065: 'sum' : undeclared identifier
1>c:\documents and settings\rohan\my documents\visual studio 2008\projects\classc2\classc2\sort.c(58) : warning C4047: 'function' : 'char *' differs in levels of indirection from 'char'
1>c:\documents and settings\rohan\my documents\visual studio 2008\projects\classc2\classc2\sort.c(58) : warning C4024: 'parseint' : different types for formal and actual parameter 1
1>c:\documents and settings\rohan\my documents\visual studio 2008\projects\classc2\classc2\sort.c(61) : error C2065: 'i' : undeclared identifier
1>c:\documents and settings\rohan\my documents\visual studio 2008\projects\classc2\classc2\sort.c(62) : error C2065: 'sum' : undeclared identifier
1>Build log was saved at "file://c:\Documents and Settings\ROHAN\My Documents\Visual Studio 2008\Projects\classc2\classc2\Debug\BuildLog.htm"
1>classc2 - 11 error(s), 4 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Please suggest something what should i do... I seem to be going mad now
Should i remove the application and try reinstalling it ? I like VS because i am pretty comfortable with it.