2014-10-14 2 views
-2

Если, например, у меня есть числа 930, хранящиеся в ячейках массива, как 9 3 0, 18936, хранящиеся в ячейках массива как 1 8 9 3 6, как сделать sum, которая добавила бы 9 + 3 + 0 = 12 или 1 + 8 + 9 + 3 + 6 = 27, функцию, которая сначала проверила длину массива, чтобы проверить, нет ли пустых ячеек, а затем будет делать сумму. в cвыполнить сумму из массива в C

+1

вы не будете получать уже написанный код здесь, но предложения о коде, который вы написали или пытались написать .. – Haris

+0

Опубликовать код (в основном любая попытка что вам вы сделали), и вы получите большую помощь. Прежде, чем вы потратите слишком много времени на это, я укажу, что нет функции «из коробки», чтобы дать вам размер массива; вы должны управлять и отслеживать это самостоятельно –

+0

Да, используйте цикл 'strlen' и' for'. – user1336087

ответ

0

Вот основная концепция. Я дам вам хэш из деталей

for (idx = 0; idx < some_max_variable_that_you_have_determined; idx ++) 
{ 
    sum += your_array[idx]; 
} 
+0

Это именно то, что я сделал здесь для (k = 0; k Omar

+0

К сожалению, вы не можете сделать это с помощью целочисленного массива. Он работает для массивов символов, потому что он продолжается до тех пор, пока не найдет нулевой ограничитель ('\ 0'). Концепция просто не существует для целочисленного массива. Как вы создаете свой массив? Если это статично, просто сохраните размер выделения. Если вы введете ввод из командной строки, чтобы заполнить его, или прочитайте его из файла, то сохраните счетчик при добавлении элементов. –

+0

Опубликуйте весь свой код, и мы можем работать оттуда –

Смежные вопросы