Поделитесь своими знаниями, ответьте на вопрос:
Для набора строк, введенных с клавиатуры, все те, которые являются правильной записью вещественного числа в десятичной системе, поместите в очередь 1, остальные - в очередь 2, выведите ту очередь, которая потребуется пользователю. Код должен нужно его закончить: #include #include #include #include typedef struct QUEU { char a; struct QUEU *next; } QUEUE; QUEUE *head=NULL, *tail=NULL; void push_back(char c, QUEUE **b) { QUEUE *temp; if((*b)!=NULL) { temp=(QUEUE*)malloc(sizeof(QUEUE)); temp->a = c; temp->next = NULL; (*b)->next=temp; (*b)=temp; } else { (*b) = (QUEUE *)malloc(sizeof(QUEUE )); (*b)->a = c; (*b)->next = NULL; head=(*b); } } char pop_front(QUEUE **t) { if ((*t)!=NULL) { QUEUE *temp=(*t); char a = (*t)->a; (*t) = (*t)->next; free(temp); return a; } else return 0; } int main() { char c[200], str[10]; gets(c); int a, k=0; for (int i=0; i { if (isupper(c[i])) push_back(c[i], &tail); } while(head!=NULL) printf("%c ", pop_front(&head)); return 0; }
1) Цикл for (цикл с счётчиком), при этом при каждом шаге цикла счётчик увеличивается на 1. Пример:
for a:=1 to 10 do //Цикл будет выполнен 10 раз
2) Цикл for (цикл с счётчиком), при этом при каждом шаге цикла счётчик уменьшается на 1. Пример:
for a:=10 to 1 do //Цикл будет выполнен 10 раз
3)Цикл с постусолвием. Если условие не выполняется, выполняется цикл. Его особенность заключается в том, что цикл выполнится хотя бы один раз вне зависимости от условия. Пример:
k:=0;
repeat
inc(k);
until k<9 //10 раз
4)Цикл с предусловием. Пока условие выполняется, выполняется и цикл.
Пример:
k:=0;
while k<>10 do
inc(k); //10 раз