Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
Другие темы раздела
C++ курировать по программированию http://www.cyberforum.ru/cpp-beginners/thread279828.html
Ищу человека который за благодарность будет направлять по правильному пути в программирование. Хочу разобраться в основах программирования. Суть примерно такова, этот человек будет выдавать мне задания или я сам беру задания из книги. Я буду ему скидывать задания, будет проверять, критиковать. Также объяснять не понятные моменты, подсказывать что стоит перечитать по конкретной теме.В общем ищу...
C++ Многомерные массивы Плз очень надо решить эту задачу:Составить текст программы и блок-схему.Задача нужно делать на Си. http://www.cyberforum.ru/cpp-beginners/thread279821.html
Продолжение изучения C++ C++
Здравствуйте! Я осилил книгу Васильева "Самоучитель C++", но не понимаю, как эти знания можно применять на практике. Не могли бы вы посоветовать хорошую книгу для дальнейшего изучения языка?
C++ Массивы
//Дан массив размера N и целое число K (1 ÷ K < N). Осуществить сдвиг элементов массива влево на K позиций //(при этом AN перейдет в AN–K, AN–1 — в AN–K–1, …, AK+1 — в A1, а исходное значение K первых элементов будет потеряно). //Последние K элементов полученного массива положить равными 0. #include <iostream> #include <conio.h> #include <stdlib.h> #include <ctime> using namespace std;
C++ Несколько значений в Return http://www.cyberforum.ru/cpp-beginners/thread279798.html
Как с помощью Return передать несколько значений, не создавая глобальных переменных? :scratch:
C++ Алгоритм с перекраской двуцветных подграфов Здравствуйте! Помогите пожалуйста реализовать алгоритм на си++, точнее мне нужна программа раскраски вершин графа. Она должна выводить число шагов, количество цветов и время. Есть псевдокод алгоритма: Вход: Граф G с ПН – упорядоченными вершинами. Выход: Субоптимальная раскраска вершин. начало j∶=1; для i от 1 до n шаг 1 цикл начало m:= наименьший номер цвета,... подробнее

Показать сообщение отдельно
dinamit-94
1 / 1 / 0
Регистрация: 20.10.2010
Сообщений: 56
20.04.2011, 01:55     Односвязные списки
Вот такая задачка

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

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


#include <stdio.h>
#include <conio.h>
#include <alloc.h>

typedef struct list
{
int number;
struct list *next;
} LIST;

LIST *read_list(LIST *lst)
{
LIST *p;
FILE *file;
file=fopen("list.txt", "r");
if (file)
{
lst=(LIST *)malloc(sizeof(LIST));
p=lst;
while (1)
{
fscanf(file, "%d", &p->number);
if (!feof(file))
{
p->next=(LIST *)malloc(sizeof(LIST));
p=p->next;
}
else
break;
}
p->next=NULL;
}
else
printf("file not found \n");
fclose(file);
return lst;
}



void write_lst(LIST *lst)
{
FILE *file;
LIST *p1=lst;
file=fopen("list2.txt", "w");
while (p1)
{
fprintf(file, "%d ", p1->number);
if (p1->next==NULL)
break;
p1=p1->next;
}
fclose(file);
}

void show(LIST *lst)
{
LIST *p;
p=lst;
while (p)
{
printf("%d ", p->number);
if (p->next==NULL)
break;
p=p->next;
}
printf("\n");
}


void main()
{
clrscr();
LIST *lst=NULL;
lst=read_list(lst);
printf("start file :\n");
show(lst);
write_lst(lst);
printf("result:\n");
show(lst);
getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru