С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Решение систем линейных уравнений https://www.cyberforum.ru/ cpp-beginners/ thread735701.html
Решить СЛУ \begin{cases} & \text{1.2x+2.4y-3.8z=\alpha } \\ & \text{-7x-1.3y=1.27 } \\ & \text{3.3x+0.3y-5z=5.82 } \end{cases} \alpha = \int_{0.55}^{1.27}arctg\frac{sint}{t}dt Результаты представить в виде таблицы. Добавлено через 1 минуту вверх
C++ Сортировка массива
Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик. #include <vc.h> #include <iostream.h> #include <conio.h> #include <time.h> #pragma hdrstop #pragma argsused void main() {
C++ дано натуральное число. Определить номер цифры 8 в нем дано натуральное число. Определить номер цифры 8 в нем.считая конца числа. Если такой цифры нет, ответом должно быт число 0,если таких цифр в числе несколько должен быть определен номер самой левой из них. https://www.cyberforum.ru/ cpp-beginners/ thread735678.html C++ Среднее арифметическое элементов таблицы https://www.cyberforum.ru/ cpp-beginners/ thread735677.html
Дана целочисленная таблица а из положительных элементов. Найти среднее арифметическое элементов таблицы и выяснить является ли данное натуральное число совершенным. (Совершенное если оно равно сумме своих делителей, исключая само число, например 6=1+2+3)
Удалить из матрицы все столбцы, в которых нет отрицательных элементов C++
Здравствуйте, помогите, пожалуйста, решить задачу: нужно удалить из матрицы все столбцы, в которых нет отрицательных элементов. Спасибо. Добавлено через 18 часов 11 минут Неужели никто не может помочь? Добавлено через 12 секунд Неужели никто не может помочь?
C++ Вычислить бесконечную сумму с заданной точностью https://www.cyberforum.ru/ cpp-beginners/ thread735661.html
Доброго вам времени суток. Есть задание. Вычислить бесконечную сумму с заданной точностью e (e>0). Счи- тать, что требуемая точность достигнута, если вычислена сумма нескольких первых слагаемых и очередное слагаемое оказалось по модулю меньше, чем e, - это и все последующие слагаемые можно уже не учитывать. Вычислить: ~ (-1)^i S ...
C++ Обращение к обобщенным вложенным структурам Добрый Вечер. Подскажите пожалуйста как получить доступ ко вложенной структуре в main.cpp. Не находит Node в мейне. есть обобщенный класс со вложенной структурой в BinaryTree.h : // simple binary tree template <class T> class BinaryTree { template <class U> struct Node { Item<U> item; // holds data https://www.cyberforum.ru/ cpp-beginners/ thread735660.html C++ Метод решета
с помощью метода решета решить задачку Дано натуральное число N. Получить в порядке возрастания N первых натуральных чисел, которые не делятся ни на какие простые числа, кроме 2, 3 и 5.
C++ Линейный алгоритм (Перевод величин из одной единицы измерения в другую) Доброго дня, уважаемые форумчане, помогите пожалуйста решить задание. Перевод величин из одной единицы измерения в другую. Пользователь вводит значение в единице измерение Quart(кварта), программа переводит это значение в единицу измерение 1.13652л. Добавлено через 17 часов 25 минут Срочно нужен :help: https://www.cyberforum.ru/ cpp-beginners/ thread735648.html C++ создал прогу, которая должна каждый раз рандомно записывать числа в массив и находить сколько чисел есть которые начинаются с цифры заданной пользоват В общем создал прогу, которая должна каждый раз рандомно записывать числа в массив и находить сколько чисел есть которые начинаются с цифры заданной пользователем. все время выводит 0. #include <stdio.h> #include <stdlib.h> #include <time.h> #include <iostream.h> const int n=9; int m, s, d; double A; int i,j; int sumx=0; https://www.cyberforum.ru/ cpp-beginners/ thread735632.html
C++ Отсортировать элементы строк матриц в порядке неубывания. Вычислить кубы полученных матриц
Даны две вещественные квадратные матрицы (размер вводится пользователем). Отсортировать элементы строк матриц в порядке неубывания. Вычислить кубы полученных матриц. Разработка алгоритма решения задачи. Проверка правильности и эффективности алгоритма. Программирование алгоритма. Помогите выполнить данное задание, очень нужно, пожалуйста!
C++ Дано целое число, лежащее в диапазоне от –99 до 99 https://www.cyberforum.ru/ cpp-beginners/ thread735603.html
Дано целое число, лежащее в диапазоне от –99 до 99. Вывести строку — словесное описание данного числа вида "отрицательное двузначное число", "нулевое число", "положительное однозначное число" и т.д. #include <stdio.h> #include <conio.h> #include <math.h> int main() { int a; printf("a=");scanf("%i",&a); if(a==0)
0 / 0 / 1
Регистрация: 17.12.2012
Сообщений: 13
20.12.2012, 16:50  [ТС] 0

Построить в динамической памяти линейный связанный список строкового типа данных - C++ - Ответ 3880412

20.12.2012, 16:50. Показов 2157. Ответов 2
Метки (Все метки)

Ответ

ill.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<stdio.h>
void ill(char *a)
{
  char c;
  int i=0,n;
 do
 {
   c=getchar();
   a[i]=c;
   i++;
   n=i;
 }
 while(c!='\n');
a[n-1]='\0';
Добавлено через 59 минут
Это функция для ввода строки. Случайно пропустил в конце "}". Пробовал все переменные вида struct element 'имя_элемента'* записать до функций (сделать глобальными), не помогло.

Добавлено через 8 часов 22 минуты
Актуально.

Добавлено через 12 часов 39 минут
Очень нужна помощь знающих людей. Я ни как не могу найти где ошибся.

Добавлено через 2 часа 5 минут
Программа заработала, вот рабочий текст, помогите подправить текст пожалуйста.(как можно сделать чтобы функции не требовали значений или использовали что то из указателей на текущий\предыдущий, но вот такой текст работает):
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
#include<iostream>
#include<cstdlib>
#include<cstring>
#include<cstdio>
#include<clocale>
#include "ill.cpp"
using namespace std;
    struct element {
    char string[30];
    struct element *link;
    };
struct element *initial, *current, *previous;
    
void ill(char *);
 
void Enter(int j){
    int i, k;
    char s[30];
        initial=(struct element *)malloc(sizeof(struct element));
    printf("Введите строку\n");
    getchar();
    ill(s);
    strcpy(initial->string,s);
    previous=initial;
printf("Введите i):\t");
scanf("%d",&i);
    while(i!=0)
        {
        current=(struct element *)malloc(sizeof(element));
        printf("Введите строку\n");
        getchar();
        ill(s);
        strcpy(current->string,s);
        previous->link=current;
        previous=current;
        printf("Введите i:");
        scanf("%d",&i);
    }
current->link=NULL;
}
 
void add(int i)
{
    int k=0;
    char s[30];
    struct element *now;
    printf("Введите строку\n");
    getchar();
    ill(s);
    now=(struct element *)malloc(sizeof(struct element));
    current=(struct element *)malloc(sizeof(struct element));
    strcpy(now->string,s);
    current=initial;
    while(current->link->link->link!=NULL)
    {
        current=current->link;
    }
    now->link=current->link;
    current->link=now;
}
 
void del(int i)
{
    int k=0;
    previous=initial;
    while(previous->link->link->link->link!=NULL)
    {
        previous=previous->link;
    }
    previous->link=previous->link->link;
}
 
void review(int j)
{
    current=initial;
    while(current!=NULL)
    {
        printf("%s\n",current->string);
        current=current->link;
    }
}
 
int main ()
{
    
    int ft;
    int kl, l;
    
    do
    {
        printf(""\n1.Ввод\n2.Вывод\n3.Удаление\n4.Добавление\n0.Выход\n"");
        scanf("%d",&ft);
    switch(ft)
        {
            case(1):Enter(ft); break;
            case(2):review(ft); break;
            case(3):add(kl); break;
            case(4):del(kl); break;
        }
    }
    while(ft!=0);
    return 0;
}
Добавлено через 14 часов 57 минут
Тема актуальна.

Добавлено через 3 часа 25 минут
Задача решена. Полная, рабочая версия программы:
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
#include<iostream>
#include<cstdlib>
#include<cstring>
#include<cstdio>
#include<clocale>
#include "ill.cpp"
using namespace std;
    struct element {
    char string[30];
    struct element *link;
    };
struct element *initial;
    
void ill(char *);
 
 
void Enter(struct element *previous, struct element *current)
{
    int i, k;
    char s[30];
        initial=(struct element *)malloc(sizeof(struct element));
    printf("Введите строку\n");
    getchar();
    ill(s);
    strcpy(initial->string,s);
    previous=initial;
printf("Введите i:\t");
scanf("%d",&i);
    while(i!=0)
        {
        current=(struct element *)malloc(sizeof(element));
        printf("Введите строку\n");
        getchar();
        ill(s);
        strcpy(current->string,s);
        previous->link=current;
        previous=current;
        printf("Введите i:");
        scanf("%d",&i);
    }
current->link=NULL;
}
 
void add(struct element *current)
{
    int k=0;
    char s[30];
    struct element *now;
    printf("Введите строку\n");
    getchar();
    ill(s);
    now=(struct element *)malloc(sizeof(struct element));
    current=(struct element *)malloc(sizeof(struct element));
    strcpy(now->string,s);
    current=initial;
    while(current->link->link->link!=NULL)
    {
        current=current->link;
    }
    now->link=current->link;
    current->link=now;
}
 
void del(struct element *previous)
{
    int k=0;
    previous=initial;
    while(previous->link->link->link->link!=NULL)
    {
        previous=previous->link;    
             }
    previous->link=previous->link->link;
}
 
void review(struct element *current)
{
    current=initial;
    while(current!=NULL)
    {
        printf("%s\n",current->string);
        current=current->link;
    }
}
 
int main ()
{
    
    struct element *current, *previous;//текущий, предудущий
    int ft;
    
    do
    {
        printf("\n1.Ввод\n2.Вывод\n3.Удаление\n4.Добавление\n0.Выход\n");
        scanf("%d",&ft);
    switch(ft)
        {
            case(1):Enter(current, previous); break;
        case(2):review(current); break;
            case(3):add(current);break;
            case(4):del(previous); break;
        }
    }
    while(ft!=0);
    return 0;
}


Вернуться к обсуждению:
Построить в динамической памяти линейный связанный список строкового типа данных C++
0
Заказать работу у эксперта
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.12.2012, 16:50
Готовые ответы и решения:

Построить в динамической памяти линейный связанный список вещественного типа
Всем привет! имеются 3 задачи на С++, надо срочно все написать и сдать. если есть чуток времени,...

Создать в динамической памяти двухсвязный линейный список из 3n элементов
1.Создать в динамической памяти двухсвязный линейный список из 3n элементов (число n і 1...

Динамические структуры. Создать в динамической памяти односвязный список типа «кольцо»
1. Создать в динамической памяти односвязный список типа «кольцо» из символьных данных...

Создать в динамической памяти односвязный список типа «очередь» из случайных целых чисел
1. Создать в динамической памяти односвязный список типа «очередь» из случайных целых чисел ....

2
20.12.2012, 16:50
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.12.2012, 16:50
Помогаю со студенческими работами здесь

Создать в динамической памяти односвязный список типа «стек» из случайных вещественных чисел
Создать в динамической памяти односвязный список типа «стек» из случайных вещественных чисел (-500,...

Создать в динамической памяти односвязный список типа «очередь» из случайных целых чисел
Динамические структуры данных: Создать в динамической памяти односвязный список типа «очередь» из...

Создать в динамической памяти односвязный список типа «очередь» из случайных целых чисел
1. Создать в динамической памяти односвязный список типа «очередь» из случайных целых чисел ....

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

0
Новые блоги и статьи
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта Gowin Eda и снимок. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
UserScript для подсветки кнопок языков программировани­­­­я в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форме быстрого ответа, но и при редактировании сообщения: / / ==UserScript== / / @name CF_DefaultLangSelect / / . . .
Введение в модели и алгоритмы машинного обучения
InfoMaster 12.01.2025
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей искусственного интеллекта, которая фокусируется на разработке алгоритмов и методов, позволяющих компьютерам. . .
Как на Python создать нейросеть для решения задач
InfoMaster 12.01.2025
В контексте стремительного развития современных технологий особое внимание уделяется таким инструментам, как нейросети. Эти структуры, вдохновленные биологическими нейронными сетями, используются для. . .
Как создать нейросеть для генерации картинок на Python
InfoMaster 12.01.2025
Генерация изображений с помощью искусственных нейронных сетей стала одним из наиболее захватывающих направлений в области компьютерного зрения и машинного обучения. В этой статье мы рассмотрим. . .
Создание нейросети для генерации текста на Python
InfoMaster 12.01.2025
Нейросети, или искусственные нейронные сети, представляют собой модели машинного обучения, вдохновленные работой человеческого мозга. Они состоят из множества взаимосвязанных узлов, или "нейронов",. . .
Как создать нейросеть распознавания изображений на Python
InfoMaster 12.01.2025
Введение в распознавание изображений с помощью нейросетей Распознавание изображений с помощью нейронных сетей стало одним из самых впечатляющих достижений в области искусственного интеллекта. Эта. . .
Основы искуственного интеллекта
InfoMaster 12.01.2025
Искусственный интеллект (ИИ) представляет собой одну из наиболее динамично развивающихся областей современной науки и технологий. В широком смысле под искусственным интеллектом понимается способность. . .
Python и нейросети
InfoMaster 12.01.2025
Искусственные нейронные сети стали неотъемлемой частью современных технологий, революционизировав множество областей - от медицинской диагностики до автономных транспортных средств. Python, благодаря. . .
Python в машинном обучении
InfoMaster 12.01.2025
Python стал неотъемлемой частью современного машинного обучения, завоевав позицию ведущего языка программирования в этой области. Его популярность обусловлена несколькими ключевыми факторами, которые. . .
Создание UI на Python с TKinter
InfoMaster 12.01.2025
TKinter — это одна из наиболее популярных библиотек для создания графических интерфейсов пользователей (GUI) в языке программирования Python. TKinter входит в стандартную библиотеку Python, что. . .
HTML5 в разработке мобильных приложений
InfoMaster 12.01.2025
Введение: Обзор роли HTML5 в мобильной разработке В современном мире мобильных технологий HTML5 стал ключевым инструментом для разработки кроссплатформенных приложений. Эта технология произвела. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru