Я пытаюсь написать программу ac, которая считывает штрих-код (длиной 10 цифр) из stdin, добавляет первые 9 цифр штрих-кода, а если вторая цифра из суммы 9 цифр равна 10-я цифра в штрих-коде записывает штрих-код в стандартный вывод.Правильно это или есть лучший способ?
Вот что у меня есть, может кто-нибудь, пожалуйста, помогите мне или скажите мне, что случилось с тем, что у меня есть или что добавить. можно ли поместить весь штрих-код в массив символов и суммировать первые 9 цифр и сравнить его со значением bar [9]? как бы я это сделал? Благодарности
#include <stdio.h>
int main(void){
int sum = 0;
char bar[10];
int i;
for(i = 0; i < 9; i++){
scanf("%d", &bar[i]);
}
for(i = 0; i < 10; i++){
sum += bar[i];
}
if(sum[1] == bar[10]){
return 1;
}
return 0;
}
Первое, что нужно отметить: для условия цикла рассогласования. еще один 'scanf()' необходим в/из стороны цикла. –
'sum [1]' недопустимо, так как 'bar [10]' –
Это не компилируемый код, но помимо этой проблемы вы пытаетесь суммировать целочисленный эквивалент значения 'char', которое ** не ** то же самое, что и целое число. Если вы не знаете, что это значит, выполните оператор 'printf()' во втором цикле 'for' и распечатайте значение' bar [i] '. –