Бернард pokerman
?>

Для набора строк, введенных с клавиатуры, все те, которые являются правильной записью вещественного числа в десятичной системе, поместите в очередь 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; }

Информатика

Ответы

Shikhova-Vitalii1290
ОК, всё это циклы.
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 раз

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Для набора строк, введенных с клавиатуры, все те, которые являются правильной записью вещественного числа в десятичной системе, поместите в очередь 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; }
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

oskar-pn
ovalenceva77
Вершинина1161
Викторовна
Виктория-Марина626
KosarinPotemkina1888
An-solomon
simplexsol
osuvorova7979
timpavilion23
Georgievna
ooo-krasa
Vyacheslavovich-Gubanov
BelyaevNadezhda223
zhmulyov-denis8