Csing для в C или C ++ - PullRequest
       15

Csing для в C или C ++

1 голос
/ 04 февраля 2011

Как хороший программист, я думаю, что я пытаюсь быть ленивым и заставляю программу делать что-либо, но я начинаю думать, что это не может быть сделано таким образом, вот так ...

У меня есть 27 переменных a1, a2, a3, a4, a5, a6, a7, a8, a9, b1, b2, b3 и т. Д., C1, c2, c3 и т. Д. *

Я хочу, чтобы пользователь дал мне номера для каждого, но я не хочу делать это вручную. Я хочу сделать это с помощью чего-то вроде этого:

for(i=0;i<=0;i++)
{
char a= 'a'+i;
char b= 'b'+i;
char c= 'c'+i;

printf("give me 1st number in square\n");
scanf("%d",a);
printf("give me 2nd number in square\n");
scanf("%d",b);
printf("give me 3rd number in square\n");
scanf("%d",c);

}

Есть идеи, как это сделать? если есть способ, который я был бы очень признателен, вы можете сказать мне большое спасибо XD

Да, также, если вы не можете понять или хотите, чтобы я объяснил, лучше скажите мне, и я сделаю все возможное, чтобы переделать это.

1 Ответ

8 голосов
/ 04 февраля 2011

Для этого предназначены массивы.Вместо переменных типа a1, a2, a3, b1, b2, b3 и т. Д., Просто есть два массива:

int a[5]; // a[0] through a[4]
int b[4]; // b[0] through b[3]

Затем вы можете получитьпеременные с выражениями типа a[i], где i - любое целое число (конечно, если вы не пытаетесь получить доступ за пределами массива).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...