Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2007, 14:31   #1
salia
Новичок
Джуниор
 
Регистрация: 09.12.2007
Сообщений: 1
Печаль

Помогите пожайлусто с заданием!!! ни как не могу сделать !!!))..Это надо написать на Си и на Паскале

Задание:

1. Создать один или несколько односвязных линейных списков с числом элементов в списке не менее 5. Количество списков и типы их элементов определяет индивидуальное задание.
2. Обработать списки в соответствии с индивидуальным заданием.
3. Описать и использовать подпрограммы создания, просмотра, обработки списка.
4. При демонстрации выполнения программы обеспечить одно- временный показ в окнах на экране исходных и результирующих списков.

Индивидуальные задания
Одно из возможных представлений длинного текста – это разделите его на участки (строки) равной длины и создать массив ссылок на эти строки. Используя такое представление текста подсчитать число строк в тексте.

Вот пытался передалать из этой програмки...но не чего не получилось(((
Вложения
Тип файла: txt LR5.txt (2.7 Кб, 126 просмотров)

Последний раз редактировалось Stilet; 12.10.2009 в 16:06.
salia вне форума Ответить с цитированием
Старый 12.10.2009, 16:01   #2
Marycka9
Новичок
Джуниор
 
Регистрация: 21.03.2009
Сообщений: 1
По умолчанию

люди,помогите плз!!!оч оч оч срочно надо:
Дан текстовый файл и натуральное число н. Удалить из файла все строки,содержащие более 50 символов. Оставшиеся строки циклически сдвинуть на Н позиций вниз.прога не оч правильно работает,посмотрить плз.
Код:
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<alloc.h>
#define n 50

typedef struct list
{
char stroka[255];
struct list *next;
}
LIST;

LIST *read_list(LIST *lst,char pth[100])
{
 LIST *p;
 FILE *fp;
 fp=fopen(pth,"r");

  if (!feof(fp))
  {
   lst=(LIST *)malloc(sizeof(LIST));
   p=lst;
    while (1)
   {
    fscanf(f,"%c",&p->simv)
    ;
    printf("\n%s",&p->stroka);
   if (!feof(fp)) {
   p->next=(LIST *)malloc(sizeof(LIST));
   p=p->next;
  }
   else break;
  }
 p->next=NULL;
}
else printf("\n File is null ");
 fclose(fp);
  return lst;
}

LIST *del_string(LIST *lst)
{
 LIST *p1=lst, *p2=p1->next, *prev=lst;
  while (p1!=NULL)
  {
   if (strlen(p1->stroka)>n)
   { free(p1);
    if (p1==lst)
     {
      lst=p2;
     prev=lst;
    }
   else
  {
   prev->next=p2;
   p1=prev;
  }
  }
   else prev=p1;
   p1=p1->next;
   p2=p2->next;
  }
 return lst;

}


void write_list(LIST *lst,int x,char pth[])
{
int i;

 FILE *f;
 LIST *p1=lst;
 f=fopen(pth,"w");
for (i=0;i<x;i++)
fprintf(f,"\n");
 while (p1)
 {
 printf("\n%s",p1->stroka);
 fputs(p1->stroka,f);
 p1=p1->next;
 }
fclose(f);
}

void main()
{
int x; LIST *lst=NULL;
char pth[100];
 printf("\nPlease enter the number and path of file: \n");
  scanf("%d %s",&x,pth);
  lst=read_list(lst,pth);
  del_string(lst);
  write_list(lst,x,pth);
scanf("%d",x);
}

Последний раз редактировалось Stilet; 12.10.2009 в 16:09.
Marycka9 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на линейные списки Ser Паскаль, Turbo Pascal, PascalABC.NET 8 06.05.2011 20:22
Списки Вилен Общие вопросы C/C++ 3 22.05.2008 00:40
списки Влдислаав3911 Паскаль, Turbo Pascal, PascalABC.NET 5 10.05.2008 17:35
Списки AVer Паскаль, Turbo Pascal, PascalABC.NET 6 06.12.2006 23:05