Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ класс Time https://www.cyberforum.ru/ cpp-beginners/ thread151369.html
у класса Time скрытые переменные - minutes и hours. функция-член должна принять ссылку на оъект Time и... короче, вот код: Time Time::sum(Time & s) { sum.hours=s.hours+hours; sum.minutes=s.minutes+minutes; if (sum.minutes>=60) { sum.hour++; sum.minutes-=60; }
C++ Копирование одной строки в другую циклом for
Добрый день! есть программа, в которой пытаюсь скопировать одну строку в другую(без использования strcpy()) : int _tmain(int argc, _TCHAR* argv) { char b; // 1я строка char c; // 2я строка gets(b); // считываю строку b (строка всегда =< 14 символам) for (int i=0;b;i++) {c=b;}
C++ Порязрядные операции в С В чем разница между операторами ! и ~? Как я понимаю, оба оператора преобразуют единичные биты в нулевые и наоборот, но почему printf("%d", !0) выводит 1, а printf("%d", ~0) выводит -1? https://www.cyberforum.ru/ cpp-beginners/ thread151354.html C++ Вызов из потомка конструктор родителя Как на с++ вызывается конструктор-родителя от конструктора-потомка. На яве так работает: package u; class A{ private int a,b,c; A(){} A(int x1, int y1, int z1){ a = x1; b = y1; c = z1; } https://www.cyberforum.ru/ cpp-beginners/ thread151352.html
считать из файла C++
помогите написать функцию которая считает из файла множество цифр и разобьёт по-битам т.е. представит в виде последовательности из 1 и 0 Добавлено через 2 часа 20 минут чтобы последовательность была массивом
C++ Конструкторы и деструкторы функционального объекта Привет всем. Вообщем разбирал задачу, в которой рассматривается алгоритм for_each, я решил добавить отладочный вывод в конструктор и деструктор чтобы посмотреть сколько раз они вызываются и честно говоря результат меня удивил #include <iostream> #include <algorithm> using namespace std; class display{ private: int i; https://www.cyberforum.ru/ cpp-beginners/ thread151346.html
C++ Unicode ОШИБКА https://www.cyberforum.ru/ cpp-beginners/ thread151333.html
Всем привет у меня такая проблема с UNICODE вод код #define UNICODE #define _UNICODE #include <Windows.h> #pragma comment(linker,"/Entry:WinMain") LPWSTR p(LPWSTR s) {
C++ Квадратная матрица !
Дана квадратная матрица размерности n × n . Найти максимальный элемент каждой строки и поменять его с элементом этой строки, стоящим в последнем столбце.
C++ Есть код.Пространство имён.Dev-C++ не собирает. Компилятор выдаёт сообщение: In file included from main_4.cpp указывая на директиву #include "sales.h" в main файле. Программка состоит из 3 файлов: //main_4.cpp #include <cstdlib> #include <iostream> #include "sales.h" using namespace std; // ???? int main(int argc, char *argv) { https://www.cyberforum.ru/ cpp-beginners/ thread151316.html C++ Поиск слов в файле Попытался сделать вот эту: https://www.cyberforum.ru/cpp-beginners/thread151235.html Программу... Сложность ее по-моему мнению, в том, что поиск подстроки должен быть независим от регистра. Поправьте, если я не прав, ибо с регистром это абсолютно без проблем. Но вот я попытался сделать без регистра. Навертел жуткий велосипед. Это не работа с файлом. Просто заготовка. Но я запутался по полной... https://www.cyberforum.ru/ cpp-beginners/ thread151314.html
Пересечение множеств C++
Помогите исправить программу для нахождения пересечений множеств. вот мой код. Но он слишком долгий, хотя алгоритм верен. Может здесь что то лишнее. #include <iostream> using namespace std; int main() { freopen("input.txt", "r", stdin); freopen("output.txt", "w", stdout);
C++ Найти произведение элементов массива, расположенных между максимальным и минимальным элементами https://www.cyberforum.ru/ cpp-beginners/ thread151289.html
в одномерном массиве,состоящем из n вещественных элементов,вычислить: 1)сумму отрицательных элементов массива 2)произведение элементов массива,расположенных между максимальным и минимальным элементами. Упорядочить элементы массива по возрастанию.
17 / 17 / 1
Регистрация: 19.10.2009
Сообщений: 93
14.07.2010, 14:02  [ТС] 0

Односвязные лнейные списки - C++ - Ответ 856111

14.07.2010, 14:02. Показов 1146. Ответов 11
Метки (Все метки)

Ответ

и снова я=( я написал более понятную для меня программу, но она НЕ РАБОТАЕТ, что бы я не делал. помогите разобраться-где ошибка.
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
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <alloc.h>
typedef struct list {
char word[15];
struct list *next;
} LIST;
LIST *read_list(LIST *lst)
{
  LIST *p;
  FILE *f;
  f=fopen("1.txt","r");
  if (!feof(f))
  {
    lst=(LIST *)malloc(sizeof(LIST));
    p=lst;
    while (1)
    {
      fscanf(f,"%s",&p->word);
      if (!feof(f))
      {
    p->next=(LIST *)malloc(sizeof(LIST));
    p=p->next;
      } else break;
    }
    p->next=NULL;
  }
  else printf("Файл пустой\n");
  fclose(f);
  return lst;
}
 
 
LIST *double_word(LIST * lst,const char *s)
{
        LIST * dbl=NULL;
        while ( lst )
        {
            if ( strstr(lst->word, s) )
            {
                dbl->next = lst->next;
                lst->next = dbl;
                lst = lst->next;
            }
        lst = lst->next;
        }
return lst;
}
void write_list(LIST *lst)
{
FILE *f;
LIST *p=lst,*prev;
prev=lst;
f=fopen("words.txt","w");
while (p)
    {
    fprintf(f,"%s ",p->word);
    prev=p->next;
    free(p);
    p=prev;
    }
fclose(f);
}
Добавлено через 1 час 14 минут
вызов функций происходит в мейне =)

Добавлено через 3 часа 47 минут
Я понял что ошибка в функции double_word но пока не понял в чём=(

Добавлено через 44 минуты
ппц, вот я идиот=) всем спасибо. вот работающий вариант программы (кстати очень лёгкий)

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
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <alloc.h>
typedef struct list {
char word[15];
struct list *next;
} LIST;
 
LIST *read_list(LIST *lst)
{
LIST *p;
FILE *f;
f=fopen("words.txt","r");
if (!feof(f))
    {
    lst=(LIST *)malloc(sizeof(LIST));
    p=lst;
    while (1)
        {
        fscanf(f,"%s",&p->word);
        if (!feof(f))
            {
            p->next=(LIST *)malloc(sizeof(LIST));
            p=p->next;
            } else break;
        }
    p->next=NULL;
    }
else printf("File is empty\n");
fclose(f);
return lst;
}
 
void write_list(LIST *lst,const char *s)
{
FILE *f;
LIST *p=lst,*prev;
prev=lst;
f=fopen("words.txt","w");
while (p)
    {
    fprintf(f,"%s ",p->word);
    if ( strstr(p->word, s) )
    fprintf(f,"%s ",p->word);
    prev=p->next;
    free(p);
    p=prev;
    }
fclose(f);
}
 
void main()
{
char s;
clrscr();
scanf("%s",&s);
LIST *lst=NULL;
lst=read_list(lst);
write_list(lst,&s);
}


Вернуться к обсуждению:
Односвязные лнейные списки C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.07.2010, 14:02
Готовые ответы и решения:

Односвязные списки
Помогите, никак не могу понять что делать.. Написал код самого линейного списка, а дальше завис.

Односвязные списки
Вот такая задачка Дан текстовый файл. Группы символов, разделенные пробелами, будем называть...

Односвязные списки
Вечер добрый) Сформировать список символов, оканчивающийся точкой. Заменить в списке символ “A” на...

Односвязные списки
Задача: добавить в список 1 узлы, содержащие слова в списке 2, не совпадающие со словами списка...

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

односвязные списки С++
Дана последовательность символов s1 , s2 , . . . , sn ( n &gt;= 2 и заранее неизвестно)....

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

односвязные списки
Помогите пожалуста в проге нужно в методе класа List нужно вставить елементы с первого списка в...

Односвязные списки
Доброго времени суток! Подскажите, пожалуйста где тут ошибка в коде. Заранее спасибо:rose: ...

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