Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Программирование векторных и матричных операций https://www.cyberforum.ru/ c-beginners/ thread949839.html
Помогите пожалуйста написать код программы на языке СИ!!Очень надо и хочется понять как правильно написать код! 1. Разработать процедуры или функции, что реализует следующие действия: a) добуток вектора і скаляра; b) сума двох векторів; c) скалярний добуток векторів; d) модуль вектора e) транспонування матриці; f) добуток матриці і скаляра; g) добуток матриці і вектора; h) сума двох...
Допустить ввод в массив только чисел C (СИ)
Вопрос такой:мне нужно написать программу,в которой пользователь вводит число типа float.Если то,что он ввёл,состоит из цифр и там присутствует одна точка,то выводится сообщение о том,что всё нормально;если то,что он ввёл,содержит буквы,посторонние сиволы или больше одной точки,то ошибка...Я хочу создать 2 массива..в одном цифры от 0 до 9 и точка,в другой будет записываться строка,которую введёт...
C (СИ) Работа с файлом - код не работает https://www.cyberforum.ru/ c-beginners/ thread949647.html
Здравствуйте. Пишу на xCode #include <stdio.h> int main() { FILE *f; f = fopen("text.txt", "w+"); fprintf(f,"%i",10);
C (СИ) Вывести на экран треугольные числа в заданном количестве https://www.cyberforum.ru/ c-beginners/ thread949173.html
Всем привет! имеется цикл выводящий на экран треугольные числа в заданном количестве. #include <stdio.h> #include <math.h> int main() { int i,j,q; printf ("кол-во чисел"); scanf ("%d", &i); for (j=0;j<i;j++) {
C (СИ) Как выделить память на структуры
у меня есть несколько типов и структура, некоторые поля которой могут иметь эти типы. Я реализовал это, например, так: typedef struct { //... } A; typedef struct { //... } B;
C (СИ) Двойной указатель - Правильно выполнить присваивание https://www.cyberforum.ru/ c-beginners/ thread949081.html
Ребят, помогите правильно выполнить присваивание int pop(struct stack **st) { struct stack *temp = *st; *st = *st->next; //ошибка free(temp); }
C (СИ) Функция перевода числа в строку https://www.cyberforum.ru/ c-beginners/ thread949037.html
всем привет. написал такую вот функцию char* itoa(int i) { static char buf; char *p = buf + BUFFER; int sign; if ((sign = i) < 0) /* записываем знак */ i = -i; /* делаем i положительным числом */
Ошибка сегментиования C (СИ)
Помогите, пожалуйста разобраться с ошибкой.Вот ответ компилятора: root@FRIDAY13:~/Desktop/C/Chapter6# ./test23 Zapolnenie massiva(sluchaino-0, rukami-1): 1 Ошибка сегментирования root@FRIDAY13:~/Desktop/C/Chapter6# ./test23 Zapolnenie massiva(sluchaino-0, rukami-1): 0 Ошибка сегментирования
C (СИ) Найти наибольше и наименьшие значения функции для целых аргументов от 1 до 50 https://www.cyberforum.ru/ c-beginners/ thread948977.html
Здравствуйте! Нужна помощь в корректировке кода, застрял на месте и не могу сдвинуться) Задание 2-е, первое для логической связи: 1) Найти наибольше и наименьшие значения функции для целых аргументов от 1 до 50. Для этого использовать конструкцию выбора внутри цикла (номер задания равен остатку от деления номера варианта на 10): 0. sin(2*3.14*i/15)/i 1. cos(2*3.14*i/15)/i...
C (СИ) Если заданное квадратное уравнение не имеет корней, то в выходной файл нужно вывести слово NO https://www.cyberforum.ru/ c-beginners/ thread948813.html
Вот условие. Если заданное квадратное уравнение не имеет корней, то в выходной файл нужно вывести слово NO. Если корней бесконечное множество, то вывести MANY. Если уравнение не имеет смысла, то вывести ERROR. Если корень один, то в первую строку выходного файла нужно вывести число 1, а во вторую – значение этого корня с точностью до 5 знаков после десятичной точки. Если у уравнения два...
C (СИ) Зачем здесь нужен sizeof(char)
Всем доброго времени суток Программа расчета простого арифметического выражения на основе оператора switch. #include <stdio.h> #include <conio.h> int main (void) { float value1, value2; char operat;
C (СИ) Функция freopen(stdout) - "неверный дескриптор" https://www.cyberforum.ru/ c-beginners/ thread948511.html
Здравствуйте! У Меня проблема с функцией freopen с использованием stdout... Я хотел сделать программу, которая бы, сперва создавала некий файл, после чего эта же программа могла бы загрузить текст из другого текстового файла и вывести его на экран. Для этого Я решил использовать функцию freopen. Т.е. что Я делаю: Я объявляю переменную файлового типа с указателем(FILE*), и присваиваю Ей...
...
1906 / 1326 / 965
Регистрация: 12.02.2013
Сообщений: 2,172
09.09.2013, 06:12 0

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

09.09.2013, 06:12. Показов 2159. Ответов 12
Метки (Все метки)

Лучший ответ Сообщение было отмечено как решение

Решение

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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
// Описание узла списка
typedef struct node_t
{
    int value;           // Значение хранимое узлом
    struct node_t* next; // Указатель на следующий узел
}   TList;
 
//-----------------------------------------------------------------------------
// Функция добавления нового значения в вершину списка
TList* PushFront(TList** list, int value)
{
    // Создаём новый узел и присваиваем ему значение
    TList* node = malloc(sizeof(TList));
    node->value = value;
    // Т.к. добавление происходит в вершину списка,
    // то новый узел должен указывать на имеющийся
    node->next = *list;
 
    // Вершиной списка теперь является новый узел
    *list = node;
 
    return *list;
}
//-----------------------------------------------------------------------------
// Функция генерирования случайного числа в диапазоне
int Random(int min, int max)
{
    return rand() % (max - min + 1) + min;
}
//-----------------------------------------------------------------------------
// Функция генерирует список на заданное количество
// элементов в заданном диапазоне
TList* GetRandomList(size_t count, int min, int max)
{
    TList* list = NULL;
 
    // Заданное количество раз выполняем добавление в список
    // случайны чисел из диапазона 
    while (count--)
    {
        PushFront(&list, Random(min, max));
    }
 
    return list;
}
//-----------------------------------------------------------------------------
// Функция выполняет разность двух списков, т.е. формирует новый
// из элементов входящих в первый но не входящий во второй
TList* GetDifferenceList(const TList* first, const TList* second)
{
    TList* result = NULL;
 
    const TList* tmp;
 
    // Пробегаемся по первому списку 
    for (; first; first = first->next)
    {
        // Ищем во втором списке одинаковый элемент
        for (tmp = second; tmp && first->value != tmp->value; tmp = tmp->next) { ; }
 
        // Если элемент во втором списке не был найден, то добавляем
        // его в результирующий список
        if (tmp == NULL)
        {
            PushFront(&result, first->value);
        }
    }
 
    return result;
}
//-----------------------------------------------------------------------------
void PrintList(const TList* list)
{
    // Перебираем все элементы списка и выводим их на экран
    for (; list; list = list->next)
    {
        printf("%d, ", list->value);
    }
    printf("\b\b \n");
}
//-----------------------------------------------------------------------------
 
int main()
{
    srand(time(NULL));
 
    TList* first = GetRandomList(5, 1, 10);
    TList* second = GetRandomList(5, 5, 15);
 
    printf("first:  ");
    PrintList(first);
 
    printf("second: ");
    PrintList(second);
 
    TList* result = GetDifferenceList(first, second);
    
    printf("result: ");
    PrintList(result);
 
    return 0;
}


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

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

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

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

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

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

Сформировать список l, включив в него по одному разу элементы, которые входят. В один из списков l1 или l2. Но не входят в другой
Добрый вечер! Собственно суть задачи такова: Я не совсем поняла списки, вы не могли бы помочь...

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

Создать список L3 из элементов, которые входят в список L1 и не входят в список L2
Задание : Создать список L3 из элементов, которые входят в список L1 и не входят в список L2,...

Создать список L3 из элементов, которые входят в список L1 и не входят в список L2
Нужно создать список L3 из элементов, которые входят в список L1 и не входят в список L2, вернуть...

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