LINUX.ORG.RU

История изменений

Исправление AnonymUser, (текущая версия) :

Все же: на С довольно красиво можно конвертировать аргумент в число без atoi и прочего. Голым так, сказать, stdio:

[code=c]

#include <stdio.h>

int main (int argc, char * argv[]) {

int i = 0;
int j = 1;
int sum = 0;
int vector[30] = {};

/*Читаем символы аргумента в вектор*/	
for (i = 0;  argv[1][i] != '\0'; i++)
vector[i] = argv[1][i]-48;

i = i - 1;
/*Помножим числа в знаках на кратные 10*/
for (i; i > -1; i--, j = j*10) 
vector[i] = vector[i]*j;


/*Плюсуем значения векторов в одно целое*/
for (i = 0; argv[1][i] != '\0'; i++) 
sum+=vector[i];
	
printf("%d", sum);

}

[/code]

Исправление AnonymUser, :

Все же: на С довольно красиво можно конвертировать аргумент в число без atoi и прочего. Голым так, сказать, stdio:

[code=c]

#include <stdio.h>

int main (int argc, char * argv[]) {

int i = 0;
int j = 1;
int sum = 0;
int vector[30] = {};

/*Читаем символы аргумента в вектор*/	
for (i = 0;  argv[1][i] != '\0'; i++)
vector[i] = argv[1][i]-48;

i = i - 1;
/*Помножим числа в знаках на кратные 10*/
for (i; i > -1; i--, j = j*10) 
vector[i] = vector[i]*j;


/*Плюсуем значения векторов в одно целое*/
for (i = 0; argv[1][i] != '\0'; i++) 
sum+=vector[i];
	
printf("%d", sum);

}

[/code]

Исправление AnonymUser, :

Все же: на С довольно красиво можно конвертировать аргумент в число без atoi и прочего. Голым так, сказать, stdio:

[code=c]

#include <stdio.h> int main (int argc, char * argv[]) {

int i = 0;
int j = 1;
int sum = 0;
int vector[30] = {};

/*Читаем символы аргумента в вектор*/	
for (i = 0;  argv[1][i] != '\0'; i++)
vector[i] = argv[1][i]-48;

i = i - 1;
/*Помножим числа в знаках на кратные 10*/
for (i; i > -1; i--, j = j*10) 
vector[i] = vector[i]*j;


/*Плюсуем значения векторов в одно целое*/
for (i = 0; argv[1][i] != '\0'; i++) 
sum+=vector[i];
	
printf("%d", sum);

}

[/code]

Исходная версия AnonymUser, :

Конвертация на чистом С

Все же: на С довольно красиво можно конвертировать аргумент в число без atoi и прочего. Голым так, сказать, stdio:

[code=c] #include <stdio.h> int main (int argc, char * argv[]) {

int i = 0;
int j = 1;
int sum = 0;
int vector[30] = {};

/*Читаем символы аргумента в вектор*/	
for (i = 0;  argv[1][i] != '\0'; i++)
vector[i] = argv[1][i]-48;

i = i - 1;
/*Помножим числа в знаках на кратные 10*/
for (i; i > -1; i--, j = j*10) 
vector[i] = vector[i]*j;


/*Плюсуем значения векторов в одно целое*/
for (i = 0; argv[1][i] != '\0'; i++) 
sum+=vector[i];
	
printf("%d", sum);

} [/code]