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

Линейный список. выравнивание текста. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Циклический сдвиг элементов массива по диагонали влево вниз http://www.cyberforum.ru/cpp-beginners/thread225530.html
Квадратный массив N×N по диагонали влево вверх. //--------------------------------------------------------------------------- #include<iostream.h> #include<iomanip.h> #include <stdlib.h> //--------------------------------------------------------------------------- int main(int argc, char* argv) { const int M=4, N=4; int i,j,k;
C++ Срочно (списки) Пожалуйста, помогите очень срочно требуется( 1. Дано два односвязных списка. Определить какой из них длиннее 2. Дан односвязный список чисел(инт) найдите в нем наибольший элемент http://www.cyberforum.ru/cpp-beginners/thread225528.html
C++ Структуры и массивы, сортировка списка.
Задание звучит так... Написать программу, в которой необходимо создать структуру, элементами которой являются: имя, фамилия, год рождения студента и оценки по пяти экзаменам. Объявить массив данных о студентах группы типа структуры и ввести значения его элементов. Определить сумму баллов за сессию каждого студента и отсортировать список студентов по баллам в порядке возрастания. Сортировку...
Поменять местами два элемента массива C++
Помогите решить пжл! в С++ ваще не шарю , а скора сессия I сем – Алгоритмические языки программирования Разработать схемы алгоритмов и программ (на Cu или C++) решение следующих задач: 1) Поменять местами два элемента – a и b 2) Вычислить Y= x2+5, если x<=2 2x, если x>2 3) Вычислить -x+1, если 1<x<=3
C++ устранить ошибки http://www.cyberforum.ru/cpp-beginners/thread225519.html
Привет! Я уже обращался с подобной просьбой, но остался без ответа. помогите пожалуйста. срочно надо! задача такова что нужно написать программу которая сортирует массивы из 1000, 5000 и 10000 элементов двумя видами сортировок и ввыводит время для каждой сортировки каждого массива. вот код, но тут у меня выходит что сортировка пузырька сортирует массив из 1000 элементов быстрее чем сортировка...
C++ сортировка одномерного массива объясните пожалуйста алгоритм выполнения сортировки относительно компьютера(программы) подробнее

Показать сообщение отдельно
Гамбит
13 / 13 / 1
Регистрация: 19.10.2009
Сообщений: 93
08.01.2011, 14:09  [ТС]     Линейный список. выравнивание текста.
Цитата Сообщение от silent_1991 Посмотреть сообщение
Гамбит, а вы считывайте весь файл целиком. У вас будет список, скажем так, лексем, где лексема - это слово или конец строки. Тогда текст
Код
Пример выравнивания текста по центру.
будет в виде списка оформлен так
Код
[Пример]->[выравнивания]->[текста]->[по]->[центру.]->[\0]
Вот у вас и будет, например, куча строк, а в списке они будут выглядеть просто как набор элементов, каждый из которых представляет либо слово, либо конец строки. И служебные элементы, например, "абзац", легко в такой список вставлять.

Добавлено через 2 минуты
Ну или если очень хочется, можно и построчно читать. Тогда да, следующую строку, разумеется, писать в файл на новую строку.
Про частичный перенос слов (если имеется ввиду по слогам) в задании не увидел, только про полный перенос.
спасибо=) попытаюсь=)

Добавлено через 2 часа 54 минуты
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
#include <stdio.h>
#include <string.h>
#include <alloc.h>
#include<conio.h>
#define n 15
typedef struct list {
char word[80];
struct list *next;
} LIST;
int i,a[100];
 
LIST * read_list(LIST *lst)
{
    LIST *p;
    FILE *f;
    int k;
    f=fopen("f:\\1\\bc\\bin\\1.txt","r");
    if (!feof(f))
    {
        i=1;
        a[1]=0;
        lst=(LIST*)malloc(sizeof(LIST));
        p=lst;
        while(1)
        {
            fscanf(f,"%s",&p->word);
            if(p->word=="\n");{
            i++;a[i]=0;}
            a[i]=a[i]+strlen(p->word);
            if (!feof(f))
            {
                p->next=(LIST*)malloc(sizeof(LIST));
                p=p->next;
            }
            else break;
 
        }
        p->next=NULL;
    }
    else printf("File pustoi\n");
    fclose(f);
    return lst;
}
 
 
 
void main()
{
clrscr();
LIST *lst;
int k;
read_list(lst);
printf("%d\n",i);
for(k=1;k<=i;k++)
printf("%d\n",a[k]);
}
не хочет адекватно считывать кол-во строк. почему?
 
Текущее время: 07:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru