Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Создание исходного и выходного файла, файлы последовательного доступа https://www.cyberforum.ru/ c-beginners/ thread3096965.html
Помогите с лабой, пожалуйста! Есть вот такой код: #include <stdio.h> #include <locale.h> #define N 4 typedef struct { int year; float coal; float oil; float gas;
Определить, какие из этих координат попадают в закрашенную область, а какие не попадают, вывести информацию на экран C (СИ)
Дан массив координат, необходимо определить какие из этих координат попадают в заданную закрашенную область, а какие не попадают, и вывести эту информацию на экран. Массив координат задаётся двумерным массивом, где первый индекс означает номер координаты, а второй номер компоненты координаты (x – 0, y - 1). Массив задаётся по выбору пользователя либо через непосредственный ввод координат с...
C (СИ) Поиск слов по маске https://www.cyberforum.ru/ c-beginners/ thread3096705.html
Здравствуйте! Задача: написать функцию, которая по заданной строке и строковой маске создает в динамической памяти другую строку, содержащую список всех слов исходной строки, удовлетворяющих маске. Маска может содержать буквы, цифры и знак "*". Пример: маске c*p* соответствуют слова cp, cap, clip, couple, champion и т.д. Да, пустая последовательность тоже может удовлетворять маске. Проблема: код...
C (СИ) Вычислить среднее арифметическое значение элементов, лежащих выше главной диагонали квадратной матрицы https://www.cyberforum.ru/ c-beginners/ thread3096619.html
Вычислить среднее арифметическое значение элементов, лежащих выше главной диагонали квадратной матрицы. #include <stdio.h> #include <locale.h> int main() { setlocale(LC_ALL, "Russian"); int n, i, j; float average, sum = 0, count = 0; printf("Введите размерность квадратной матрицы: "); scanf("%d", &n);
C (СИ) Выровнять при выводе на экран исходную матрицу и результат
Здравствуйте, дорогие пользователи. Элементы матрицы ввод с клавиатуры, выровнять матрицу. Необходимо выровнять при выводе на экран исходную матрицу и результат. На форму нашел только советы для С++. Как это можно сделать в моем случае? Я попробовал с помощью спецификаторов, но ведь можно ввести число с клавиатуры, большее этого спецификаторы и ничего выравниваться не будет. В общем, расскажите...
C (СИ) Работа с файлами У меня есть вопрос Почему при открытие существующего файла f возвращает -1? Подскажите как это исправить #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <fcntl.h> #include <sys/types.h> #include <sys/stat.h> #include <locale> #include <io.h> https://www.cyberforum.ru/ c-beginners/ thread3096576.html
C (СИ) Работа со строками https://www.cyberforum.ru/ c-beginners/ thread3096367.html
Здравствуйте, у меня есть вопрос, можно ли сравнивать символы как я сделал в коде ниже? while(word != NULL) { flag = 0; size_t x = strlen(word); for(size_t i = 0; i < x-1; i++) { if(word == word) {
Не выполняя сортировок создать файл, содержащий все числа из первых бинарных файлов по возрастанию C (СИ)
Кое-как написала и кучу раз переписывала код. По итогу пока что вышло это. Вроде всё должно работать, но, почему-то, вместо цифр выводится какая-то белиберда. Уже и библиотек наподключала, уже не знаю. В file1 числа "8 6 4 0 -2", в file2 "22 19 9 8 7 1", а по итогу в текстовом файле выводится то, что на фото, которое я прикрепила ниже. using namespace std; #include <iostream> #include...
C (СИ) Арифметическая задача. Даны x, y, z. Вычислить a, b https://www.cyberforum.ru/ c-beginners/ thread3095591.html
Нужно решение на Си Даны x, y, z. Вычислить a, b, если
C (СИ) Поменять местами 2 байта во введенном числе https://www.cyberforum.ru/ c-beginners/ thread3095581.html
Добрый вечер. Не могли бы вы мне помочь с решением задания. Препод предлагал поделить число на два и просто поменять их местами. Однако, до меня не допирает, как это сделать. Также она должна быть отдельно, стоит ли использовать функцию? Если да, то как сделать, чтобы в главном коде можно было вводить числа вручную в консоли.
C (СИ) Как равномерно распределить по дереву дублированные элементы?
Задача вот в чём, нужно добавить в дерево слова (слова считываются из файла) и распределить их в алфавитном порядке. И посчитать сколько раз встречается каждое слово. С тем чтобы распределить разные слова проблемы нет: в случае если слово должно быть слева (предшествует корневому элементу) и левый узел пустой я добавляю слово, если узел не пустой то уже левый сравниваю с добавляемым элементом...
C (СИ) В массиве a из n чисел удалить числа, номера которых являются числами Фибоначчи В массиве a из n чисел удалить числа, номера которых есть числа Фибоначчи. На языке c. Помогите написать программую. https://www.cyberforum.ru/ c-beginners/ thread3095334.html
0 / 0 / 0
Регистрация: 02.03.2023
Сообщений: 4
0

Описать функцию, которая формирует очередь Queue, включив в нее по одному разу элементы, которые входят в одну из очеред - C (СИ) - Ответ 16853114

10.04.2023, 21:32. Показов 360. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите, код выводит не только не повторяющиеся элементы, но и единожды повторяющийся. Как убрать повторяющийся элемент?

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
79
80
81
82
83
84
85
86
#include <stdio.h>
#include <stdlib.h>
 
typedef struct Node {
   int data;
   struct Node* next;
} Node;
 
typedef struct Queue {
    Node* front;
    Node* rear;
} Queue;
 
void enqueue(Queue* q, int data) {
    Node* temp = (Node*)malloc(sizeof(Node));
    temp->data = data;
    temp->next = NULL;
    if(q->rear == NULL && q->front == NULL) {
        q->rear = q->front = temp;
    }
    else {
        q->rear->next = temp;
        q->rear = temp;
    }
}
 
int dequeue(Queue* q) {
    Node* temp = q->front;
    int data = temp->data;
    q->front = q->front->next;
    free(temp);
    return data;
}
 
Queue formQueue(Queue q1, Queue q2) {
    Queue result;
    result.front = NULL;
    result.rear = NULL;
    while(q1.front != NULL) {
        int data = dequeue(&q1);
        if(dataNotFound(q2, data)) {
            enqueue(&result, data);
        }
    }
    while(q2.front != NULL) {
        int data = dequeue(&q2);
        if(dataNotFound(q1, data)) {
            enqueue(&result, data);
        }
    }
    return result;
}
 
int dataNotFound(Queue q, int data) {
    int found = 0;
    Node* temp = q.front;
    while(temp != NULL) {
        if(temp->data == data) {
            found = 1;
            break;
        }
        temp = temp->next;
    }
    return !found;
}
 
int main() {
    Queue q1;
    Queue q2;
    q1.front = NULL;
    q1.rear = NULL;
    enqueue(&q1, 1);
    enqueue(&q1, 2);
    enqueue(&q1, 3);
    enqueue(&q2, 3);
    enqueue(&q2, 4);
    enqueue(&q2, 5);
 
    Queue result = formQueue(q1, q2);
 
    while(result.front != NULL) {
        printf("%d\n", dequeue(&result));
    }
 
    return 0;
}


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

Описать процедуру, которая формирует список L, включив в него по одному разу элементы, которые входят в список L1, но не входят в список L2.
Описать процедуру, которая формирует список L, включив в него по одному разу элементы, которые...

написать функцию или процедуру, которая формирует список Р, включив в него по одному разу элементы, которые входят хотя бы в один из списков Q и G.
Помогите написать функцию или процедуру, которая формирует список Р, включив в него по одному разу...

Функция, которая формирует список, включив в него по одному разу элементы, которые входят в один из списков
Выполнить задания с использованием связанных динамических структур данных. Описать функцию, которая...

Разработать функцию, которая формирует список L, включив в него по одному разу элементы, значения которых входят одновре
Всем привет! Есть задача: Разработать функцию, которая формирует список L, включив в него по...

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

Списки. Составить программу которая формирует список L, включив в него по одному разу элементы, которые входят одновременно в оба списа L1 и L2
Составить программу которая формирует список L, включив в него по одному разу элементы, которые...

Составить программу, которая формирует список L, включив в него по одному разу элементы, которые входят в список L1 но не входят в список L2
Составить программу, которая формирует список L, включив в него по одному разу элементы, которые...

Описать функцию, которая формирует список символов L2, включив в него те символы из L1, которые входят в него по 1 разу
Выполнить задания, используя связанные динамические структуры данных «список» в виде связных...

Написать прогу , которая формирует список L, включив в него по одному разу элэменты, которые входят в списокL1, но не входят в список L2
Написать прогу , которая формирует список L, включив в него по одному разу элэменты, которые входят...

Функция, которая формирует список L, включая в него по одному разу элементы, которые входят в L1, но не входят в L2
Реализовать программу с рекурсивной функцией, которая формирует непустой список L, включая в него...

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

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