Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Сделать проверку, выделил ли malloc память https://www.cyberforum.ru/ c-beginners/ thread2269985.html
Добрый день! Нужна помощь по коду: в строках (34, 45 и 48), где я использовал malloc нужно тут же сделать проверку - выделил ли malloc память ли нет. #include <stdio.h> // Стандартная библиотека #include <windows.h> // Подключаем для украинского языка #include <string.h> // Нужна для функции strcmp() - сравнение двух слов #define SIZE 2 /* Количество вводимых товаров */ typedef struct...
C (СИ) Определить номер последнего из столбцов матрицы, содержащих хотя бы один положительный элемент
Определить номер последнего из столбцов, содержащих хотя бы один положительный элемент.
C (СИ) Связные списки https://www.cyberforum.ru/ c-beginners/ thread2269641.html
Почему вылетает ошибка: exit status 1 main.c:10:1: error: expected ';', identifier or '(' before 'struct' struct Node *NewNode(int value, Node *next) // TODO ^~~~~~ main.c:10:33: error: unknown type name 'Node' struct Node *NewNode(int value, Node *next) // TODO тут: #include <stdio.h> #include <malloc.h>
C (СИ) Чтение структуры из файла https://www.cyberforum.ru/ c-beginners/ thread2269629.html
информация о книге - ФИО автора, название, год издания, место издания. Нужно считать из файла эти данные и вывести информацию (в другой файл) о книге, изданной в 1990 - 1993 годах в Москве. никак не могу придумать как считать поля структури из файла, помогите пожалуйста #include <stdio.h> #include <stdlib.h> struct book{ int year; char surname, name, book_name, place; };
C (СИ) Найти точку, наибольшее из расстояний от которой до выбранных точек было бы минимальным (Pascal -> Си)
Можно хотя бы для решения задачи перевести главное { На плоскости расположены N-точек, заданные своими координатами, найти на оси абсцисс точку наибольшее из расстояний от которой до выбранных точек было бы минимальным. (В задаче не применять оператор GOTO)! } Uses Crt; Const
C (СИ) Как написать на Си программу для вычисления линейных уравнений по этой формуле? Всем доброго времени суток. Объясните, пожалуйста, что обозначают буквы b, k, j, nj, n в формуле Зейделя. Как написать на Си программу для вычисления линейных уравнений по этой формуле? https://www.cyberforum.ru/ c-beginners/ thread2269618.html
C (СИ) Найти сумму элементов массива в области правого и левого сегмента двумерного массива Добрый день.Есть задание:Найти сумму элементов массива в области правого и левого сегмента двумерного массива. Массив задать с помощью датчика случайных чисел. Исходный массив и полученный результат поместить в файл. Я написал программу,но она работает,только если Количество столбцов и строчек равно 3.В противном случае выдаются очень странные числа. Помогите,пожалуйста #include<stdio.h> ... https://www.cyberforum.ru/ c-beginners/ thread2269538.html C (СИ) Работа с текстовым файлом
В текстовом файле в первой и второй строке записано по 10 чисел.Считать данные из текстового файла в массив а и в.вычислить сумму S=b0*a9+b1*a8 итд,результат записать в конце файла
C (СИ) Передача строк и символов по COM -порту https://www.cyberforum.ru/ c-beginners/ thread2269323.html
Ребят, подскажите пож. создаю строку char chOne = "1"; Отправляю по COM-порту и в терминале получаю "1C0". Откуда этот С0 появляется? как от него избавиться, чтобы получить 1 ?? Спасибо!
C (СИ) Шифр Цезаря https://www.cyberforum.ru/ c-beginners/ thread2269295.html
Пологаю, все знают о чем идет речь. Вот ссылка если что https://ru.wikipedia.org/wiki/%D0%A8%D0%B8%D1%84%D1%80_%D0%A6%D0%B5%D0%B7%D0%B0%D1%80%D1%8F . В чем ошибка? Программа компилится, но предупреждает о дампе ядра (Segmentation fault (core dumped)). Если не сложно, то обьясните простым языком, в чем проблема. Уже третий раз выдает эту ошибку. #include <stdio.h> #include <stdlib.h> #define...
Массив: вывести на экран новый массив, который формируется по правилу: А0 А1 Аn-1 Аn-2 А2 А3... C (СИ)
Здравствуйте, помогите мне пожалуйста, с решением одной задачи. Дан массив с размерностью n. Сначала вывести его на экран, затем вывести на экран новый массив: А0 А1 Аn-1 Аn-2 А2 А3 ....... Код написан в CodeGear, так как рандом в visual что-то не очень. (Если прога будет на visual, то тоже +) Я писал код и у меня получается вывести начало новых массивов, а потом они путается. #include...
C (СИ) Удаление элемента динамического массива Привет ребят , пришел я с плюсов , так получилось что срочно надо набыдлокодить проект на Си. Вообще нифига не могу найти , нет ни привычной new и dellete Кто нибуть обьясните как это делать массив конечно же динамический https://www.cyberforum.ru/ c-beginners/ thread2269156.html
0 / 0 / 0
Регистрация: 21.04.2018
Сообщений: 30
0

Связный список: вставить в список перед каждым вхождением элемента K элемент L - C (СИ) - Ответ 12507460

27.06.2018, 22:23. Показов 872. Ответов 5
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Разработать программу, которая создает список, элементами которого являются целые числа.
Вставляет в список перед каждым вхождением элемента k элемент l.
*Печатает модифицированный список по пять элементов в строке.

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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <stdio.h>
#include <stdlib.h>
 struct list
    {        int data;
             struct list *next;
    };
 
int main(int argc, char *argv[])
{
     int n,i, l, k, f=0;
     struct list *plist,*head, *q ;
 
    printf ("Input what: ");
    scanf ("%d",&l);
    printf ("Input previous? ");
    scanf ("%d",&k);
 
    printf ("Input N: ");
    scanf("%d",&n);
 
    plist=malloc(sizeof(struct list));
    head=plist;             
 
    i=1;
    do
    {
       scanf("%d",&plist->data);
       plist->next=malloc(sizeof(struct list));
       plist=plist->next;
    }
    while (++i<n);
    scanf("%d",&plist->data);
    plist->next=0;
 
 
 
 
 
plist=head;        // Вывод списка
    while (plist!=0)
    {
       printf("%d ",plist->data);
       plist=plist->next;
    }
    printf("\n");
 
 
 
plist=head;
 
while(plist->next!=0){
while (plist->data!=k && plist->next!=0) plist=plist->next; 
       if (plist->data==k)
       {      q=malloc(sizeof(struct list));
               *q=*plist;     //  или q->data=plist->data; q->next=plist->next;
               plist->data=l; plist->next=q;} /*на место нового элемента перепишем значение элемента k
**************************** и значение указателя на следующий за ним элемент,
**************************** а на освободившееся место - значение нового элемента l и в его поле next значение адреса q*/
            plist->next=q->next;
            plist=plist->next;}
 
 
 plist=head;     // Вывод списка
 if (plist!=0)
       do
       {  for(i=0; i<5; i++){
           if(plist!=0){
          printf("%d ",plist->data);
          plist=plist->next;
           }
          }
          printf("\n"); i=0;
       }
      while (plist!=0);
 
    printf("\n");
    system("PAUSE");
    }


Вернуться к обсуждению:
Связный список: вставить в список перед каждым вхождением элемента K элемент L C (СИ)
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.06.2018, 22:23
Готовые ответы и решения:

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

Процедура: вставить новый элемент перед каждым вхождением заданного элемента в список
Каждая компонента списка определяется ключом (число или строка символов). Написать программу,...

Вставить в список L новый элемент F за каждым вхождением элемента E
Здравствуйте, выручите студента недоучку =))) работу надо сдать уже завтра. Задача стоит такая ...

Вставить в список L новый элемент E1 за каждым вхождением заданного элемента E
Помоги те пожалуйста дополнить программу, ( Вставить в список L новый элемент E1 за каждым...

5
27.06.2018, 22:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.06.2018, 22:23
Помогаю со студенческими работами здесь

Вставить в список L новый элемент E1 за каждым вхождением заданного элемента E
Помогите написать эту часть программы(Вставить в список L новый элемент E1 за каждым вхождением...

Вставить в список L новый элемент F перед первым вхождением элемента Е, если Е входит в L
Тема: Динамические структуры данных. Линейные списки. Дан список А, состоящий из записей: первое...

В непустой двусвязный список вставить новый элемент Е1 перед первым вхождением элемента Е
Помогите решить задачу на C# В непустой динамически двусвязный список вставить новый элемент Е1...

Динамические структуры данных: вставить в список L новый элемент F перед первым вхождением элемента Е
Дан список А, состоящий из записей: первое поле – символ, второе – адрес следующего элемента....

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