C: Как сохранить значения int, полученные из while l oop, в массиве, чтобы я мог добавить цифры этих целых чисел позже? - PullRequest
0 голосов
/ 01 августа 2020

Я пытаюсь решить эту проблему cs50 Кредит. Я новичок во всем этом, поэтому я пытаюсь разбить эту проблему на маленькие части. Прямо сейчас я не могу понять, как сохранить в массиве значения int продукта, которые я получил из while l oop. Я хочу получить доступ к этим значениям позже, чтобы добавить в них цифры продукта. Спасибо за помощь! Это код, который я написал до сих пор

// Prompt for input
long number = get_long("Card Number: \n");
// initialize number to two different variables for
// [1. multiplying by 2, adding the products] [2. adding every other digit]
long number2 = number;
long number3 = number;

//-----Calculate checksum-----

// Counting the digits
int count = get_number_digits(number);
// Multiply digits by 2 alternately starting from the tens place,
// then add the digit of the products
int firststep, remainderr2, currentnumber2, product;
currentnumber2 = number;
thirdstep = 0;
while(number3 > 0) {
  number3 = currentnumber2;
  currentnumber2 = currentnumber2 / 10;
  remainderr2 = currentnumber2 % 10;
  product = 2 * remainderr2;
  //Storing the products into an array to add them later
  int i, productvalues[i];
  for (i = 0; i < 1000; i++) {
    // some code 
  }
}
...