Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
funn1kfan
0 / 0 / 0
Регистрация: 04.12.2014
Сообщений: 16
1

Распечатать очередь из тех чисел, после которых не стоит заданное число

17.06.2015, 22:59. Просмотров 295. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста, работы на 2 минуты.
Есть очередь из целых чисел, нужно распечатать очередь из тех, после которых не стоит заданное число.

Вот объявление списка:
C
1
2
3
4
5
6
7
8
9
10
11
typedef struct node_t
{
    int value;
    struct node_t* next;
}  TNode;
 
typedef struct list_t
{
    TNode* head;
    TNode* tail;
}  TList;
Вот вызов функции печати (е - то самое число):
C
1
2
3
4
while (!IsEmpty(&list))
    {
        printf("%d ", Pop(&list, e));
    }
Вот сама функция:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
int Pop(TList* list, int e)
{
    TNode* node = list->head;
    list->head = node->next;
    if (list->head == NULL)
    {
        list->tail = NULL;
    }
    int value = node->value;
    free(node);
 
    return value;
}
Вот ее нужно переделать под это условие, чтобы возвращались только те, у которых
C
1
list->head->next->value != e
или
C
1
node->next->value != е
(вот именно в этом не разбираюсь).
Спасибо заранее!

Добавлено через 2 часа 30 минут
Вариант:
C
1
2
3
4
5
void write(int n){
 TNode *i=list->head;
 for(;i;i=i->next) 
  if(i->next && i->next->value!=n) {printf("%5d",i->value);i=i->next;}
}
© Stilet
Но печатает не все.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2015, 22:59
Ответы с готовыми решениями:

Найти количество тех элементов, значения которых не четны и по модулю превосходят заданное число А
Доброго времени суток. Помогите решить или хотя бы покажите куда думать. Дан массив целых чисел...

Найти количество тех элементов, значения которых нечетны и по модулю превосходят заданное число А
2.Найти количество тех элементов, значения которых нечетны и по модулю превосходят заданное число...

Найти количество тех элементов, значения которых положительны и по модулю не превосходят заданное число А
Найти количество тех элементов, значения которых положительны и по модулю не превосходят заданное...

Вычислить сумму элементов тех столбцов матрицы, первый элемент которых превосходит заданное число a
Вычислить сумму элементов тех столбцов двухмерного массива(3*4),первый элемент которых превосходит...

Вычислить сумму элементов тех столбцов матрицы, первый элемент которых превосходит заданное число
помогите пожалуйста с программой!!! вычислить сумму элементов тех столбцов двумерного массива,...

1
anmartex
...
1714 / 1207 / 908
Регистрация: 12.02.2013
Сообщений: 1,978
18.06.2015, 07:49 2
C
1
2
3
4
5
6
7
8
void write(int n){
    TNode* i;
    for (i = list->head; i; i = i->next) {
        if (!(i->next && (i->next->value == n))) {
            printf("%5d", i->value);
        }
    }
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.06.2015, 07:49

В квадратной матрице провести сортировку тех строк, в которых на побочной диагонали стоит четное число
В квадратной матрице провести сортировку тех строк, в которых на побочной диагонали стоит четное...

В квадратной матрице провести сортировку тех строк, в которых на побочной диагонали стоит четное число
программку на С++ В квадратной матрице провести сортировку тех строк в которых на побочной...

Вычислить сумму элементов тех столбцов двумерного массива (3х4) первый элемент которых превосходит заданное число а
Вычислить сумму элементов тех столбцов двумерного массива (3х4) первый элемент которых превосходит...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru