1 / 1 / 0
Регистрация: 08.11.2013
Сообщений: 52
1

После каждого элемента списка, стоящего на четной позиции добавить элемент =-1

26.01.2014, 20:58. Показов 1463. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу нормально написать программу.
Вообщем, после каждого элемента спика, стоящего на четной позиции добавить элемент =-1.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.01.2014, 20:58
Ответы с готовыми решениями:

Добавить после каждого нечетного элемента массива элемент со значением 0
Постановка задачи Для организации статических массивов с псевдопеременными пределами необходимо...

Добавить после каждого отрицательного элемента массива вычисляемый элемент
добавить после каждого отрицательного элемента массива элемент со значением m+1

Найти min элемент в четной позиции последовательности и max элемент в нечетной
Выдаёт ошибки. Задача: Условия: даны натуральные числа n, A1, A2, … An Найти: минимальное число...

Добавить после каждого положительного элемента списка нулевой элемент
дан односвязный список. как добавить после каждого положительного элемента нулевой элемент и...

2
Студент
121 / 132 / 39
Регистрация: 07.04.2011
Сообщений: 503
26.01.2014, 21:09 2
Односвязный список вам в помощь.
1
...
1852 / 1288 / 945
Регистрация: 12.02.2013
Сообщений: 2,112
27.01.2014, 08:18 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <stdio.h>
#include <stdlib.h>
 
typedef struct node_t {
    int value;
    struct node_t* next;
}   TList;
 
//-----------------------------------------------------------------------------
TList* Push(TList** list, int value) {
    TList* node = malloc(sizeof(TList));
    node->value = value;
    node->next = *list;
    *list = node;
 
    return *list;
}
//-----------------------------------------------------------------------------
void Print(const TList* list) {
    for (; list; list = list->next) {
        printf("%d ", list->value);
    }
    printf("\n");
}
//-----------------------------------------------------------------------------
TList* Func(TList* list) {
    TList* node = list;
    while (node && node->next) {
        node = node->next;
        node = Push(&node->next, -1)->next;
    }
 
    return list;
}
//-----------------------------------------------------------------------------
 
int main() {
    TList* list = NULL;
    int i = 10;
 
    while (i--) {
        Push(&list, i + 1);
    }
 
    Print(list);
 
    Print(Func(list));
 
    return 0;
}
Результат на codepad.org
0
27.01.2014, 08:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.01.2014, 08:18
Помогаю со студенческими работами здесь

После каждого элемента списка добавить предшествующую ему часть списка
Пусть дан список. После каждого элемента добавьте предшествующую ему часть списка. Не совсем...

Вставить после каждого нечетного элемента первого списка наибольший элемент второго списка
Сформировать два списка из N целочисленных случайных элементов (N – вводится пользователем, ...

Удалить первый нулевой элемент массива и добавить после каждого чётного элемента особый элемент
Здравствуйте! Имеется такая задача: 1) Сформировать одномерный массив целых чисел, используя...

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

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

Добавить после каждого четного элемента массива элемент со значением M[ I+1 ]+2
Ребята помогите пожалуйста, вот условие данной задачи у меня сложности с 4 пунктом, почему-то...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru