Перебор всех номеров автомашин - C (СИ)
Формулировка задачи:
программа компилируется, при включении консоль остается пустой, занимает около 30%ЦП и 600кб RAM, и больше ничего не происходит, в чем может быть ошибка.
я по сути просто перебираю все символы по очереди
Листинг программы
- #include "stdio.h"
- int main()
- {
- char Letter[] = { 'A','B','E','K','M','H','O','P','C','X','*'};
- char NUM[] = { '0','1','2','3','4','5','6','7','8','9','*'};
- char car_num[6] = { 'A','0','0','0','A','A' };
- int count = 1;
- int count_1_symb = 0;
- int count_2_symb = 0;
- int count_3_symb = 0;
- int count_4_symb = 0;
- int count_5_symb = 0;
- int count_6_symb = 0;
- // перебор 1ого символа
- while (car_num[0]!='*');
- {
- count_2_symb = 0, count_3_symb = 0, count_4_symb = 0, count_5_symb = 0, count_6_symb = 0;
- // перебор 2-ого символа
- while (car_num[1]!= '*')
- {
- count_3_symb = 0, count_4_symb = 0, count_5_symb = 0, count_6_symb = 0;
- //перебор 3-его символа
- while (car_num[2]!= '*')
- {
- count_4_symb = 0, count_5_symb = 0, count_6_symb = 0;
- // перебор 4-ого символа
- while (car_num[3]!= '*')
- {
- count_5_symb = 0, count_6_symb = 0;
- // перебор 5-ого символа
- while (car_num[4]!= '*')
- {
- count_6_symb = 0;
- // перебор 6-ого символа
- while (car_num[5]!= '*')
- {
- count++;
- count_6_symb++;
- car_num[5] = Letter[count_6_symb];
- printf("%d", count);
- printf("%s", car_num);
- };
- count++;
- count_5_symb++;
- car_num[4] = Letter[count_5_symb];
- printf("%d", count);
- printf("%s", car_num);
- };
- count++;
- count_4_symb++;
- car_num[3] = NUM[count_4_symb];
- printf("%d", count);
- printf("%s", car_num);
- };
- count++;
- count_3_symb++;
- car_num[2] = NUM[count_3_symb];
- printf("%d", count);
- printf("%s", car_num);
- };
- count++;
- count_2_symb++;
- car_num[1] = NUM[count_2_symb];
- printf("%d", count);
- printf("%s", car_num);
- };
- count++;
- count_1_symb++;
- car_num[0]=Letter[count_1_symb];
- printf("%s", car_num);
- printf("%d", count);
- };
- printf("%s", car_num);
- printf("%d", count);
- return 0;
- }
Решение задачи: «Перебор всех номеров автомашин»
textual
Листинг программы
- while (car_num[0]!='*');
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д