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

Оцени полезность:

14   голосов , оценка 4.214 из 5
Похожие ответы