Перебор всех номеров автомашин - 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]!='*');