История изменений
Исправление 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]