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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
Бо
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
#1

все те же файлы!!! - C++

05.06.2010, 21:17. Просмотров 1486. Ответов 11
Метки нет (Все метки)

Драсте люди!У меня конец семестра и очень туго идут мне эти задачи на файлы
Помогите мне пожалуйста)Кому не тяжело напишите задачки
Я то буду пробовать решать,но время поджимает.Очень очень прошу!)
заранее благодарен!


Задача 1. Дан файл вещественных чисел. Создать файл целых чисел, содержащий длины всех убывающих последовательностей элементов исходного файла. Например, для исходного файла с элементами 1.7, 4.5, 3.4, 2.2, 8.5, 1.2 содержимое результирующего файла должно быть следующим: 3, 2.

Задача 2. Дан файл вещественных чисел. Создать файл целых чисел, содержащий длины всех монотонных последовательностей элементов исходного файла. Например, для исходного файла с элементами 1.7, 4.5, 3.4, 2.2, 8.5, 1.2 содержимое результирующего файла должно быть следующим: 2, 3, 2, 2.

Задача 3. Даны три файла одного и того же типа, но разного размера. Заменить содержимое самого длинного файла на содержимое самого короткого.

Задача 4. Дана строка S, целое число N (> 0) и файл-архив целых чисел, содержащий данные из нескольких файлов в формате, описанном в задании Задача 8. Восстановить из файла-архива файл с номером N и сохранить его под именем S. Если файл-архив содержит данные из менее чем N файлов, то оставить результирующий файл пустым.

Задача 5. Дано целое число K (> 0) и строковый файл. Создать два новых файла: строковый, содержащий первые K символов каждой строки исходного файла, и символьный, содержащий K-й символ каждой строки (если длина строки меньше K, то в строковый файл записывается вся строка, а в символьный файл записывается пробел).

Задача 6. Дан файл вещественных чисел, содержащий элементы верхнетреугольной матрицы (по строкам). Создать новый файл, содержащий элементы ненулевой части данной матрицы (по строкам).

Добавлено через 1 час 56 минут
Люди помогите плиз!!
теперь уже не надо вот эта задача:Задача 3. Даны три файла одного и того же типа, но разного размера. Заменить содержимое самого длинного файла на содержимое самого короткого.
решил уже
помогите

Добавлено через 2 часа 15 минут
ну кто чем может,помогите бедному студенту!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2010, 21:17     все те же файлы!!!
Посмотрите здесь:

Тестовые файлы: преобразовать строку, удалив из нее все четырехбуквенные слова C++
Как получить все папки и файлы хранящиеся на диске? C++
Текстовые файлы. Переписать в файл g все знаки препинания файла f. C++
Как удалить все файлы в папке без WinAPI ? C++
C++ Файлы. Вывести в другой файл все неповторяющиеся числа исходного файла
C++ Файлы:Напечатать все элементы типизированного файла
Как можно функцию описаную в одном файле включить во все файлы проекта C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
odip
Эксперт С++
7153 / 3293 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
05.06.2010, 21:21     все те же файлы!!! #2
Красиво разрисовал
Лучше бы потратил время на решение задач
Бо
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
06.06.2010, 15:33  [ТС]     все те же файлы!!! #3
так я вон одну уже решил))
я вот мучаюсь еще с одной : http://www.cyberforum.ru/cpp-beginners/thread137432-page2.html
и тут почву подготавливаю - мож кто пару мыслей и кинет)))

Добавлено через 13 минут
Цитата Сообщение от Бо Посмотреть сообщение
ну кто чем может,помогите бедному студенту!
Бо
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
07.06.2010, 16:38  [ТС]     все те же файлы!!! #4
Задача 4. Дана строка S, целое число N (> 0) и файл-архив целых чисел, содержащий данные из нескольких файлов в формате, описанном в задании Задача 8. Восстановить из файла-архива файл с номером N и сохранить его под именем S. Если файл-архив содержит данные из менее чем N файлов, то оставить результирующий файл пустым.

уже ненадо.помогите кто нибудь c остальными ,пожалуйста!!очень прошу
Бо
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
08.06.2010, 21:18  [ТС]     все те же файлы!!! #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
#include <stdio.h>
#include <stdlib.h>
 
#define FIN_NAME "in.txt"
#define FOUT_NAME "out.txt"
 
int main()
{
    int cnt=0;
    double *arr = NULL, val;
    long size = 0, i;
    FILE *fin, *fout;
 
    fin = fopen(FIN_NAME, "r");
    while ( fscanf(fin, "%lf", &val) == 1 )
    {
        if ( ( arr = realloc(arr, sizeof(double) * (size + 1)) ) == NULL )
        {
            perror("realloc");
            exit(0);
        }
        arr[size++] = val;
    }
 
    fclose(fin);
 
 
    fout = fopen(FOUT_NAME, "w");
 
    for ( i =0; i<size; i++ )
    {
        while( arr[i+1] > arr[i] )
        {
            cnt++; 
        }
         fprintf(fout, "%d\n", cnt);
        cnt=0;
    }
 
 
    exit( ( fclose(fout) ) ? EXIT_FAILURE : EXIT_SUCCESS );
}
FireNovel
150 / 73 / 8
Регистрация: 09.04.2010
Сообщений: 297
08.06.2010, 22:01     все те же файлы!!! #6
вот тут парюсь с первой
что не так:
А, что конкретно не нравится?
может стоит изменить:
C
1
while ( fscanf(fin, "%lf", &val) != EOF )
Бо
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
08.06.2010, 22:06  [ТС]     все те же файлы!!! #7
Цитата Сообщение от FireNovel Посмотреть сообщение
А, что конкретно не нравится?
она не запускается до конца
и в файл ни чего не записывается ваще
я думаю мож тут не так
C
1
2
3
4
5
6
for ( i =0; i<size; i++ )
        {
        while( arr[i+1] > arr[i] )
                {
                        cnt++; 
        }
Добавлено через 52 секунды
Цитата Сообщение от FireNovel Посмотреть сообщение
может стоит изменить:
это ж вроде чтоб файл считывать как массив
FireNovel
150 / 73 / 8
Регистрация: 09.04.2010
Сообщений: 297
09.06.2010, 00:29     все те же файлы!!! #8
Цитата Сообщение от Бо Посмотреть сообщение
это ж вроде чтоб файл считывать как массив
Спасибо за новую инфу
Цитата Сообщение от Бо Посмотреть сообщение
я думаю мож тут не так
В твоем варианте на
C
1
while( arr[i+1] > arr[i] )
прога зацикливалась т.к. не нарашивался счетчик i и условие однажды став истинным, остается таковым и далее
Чуть-чуть изменил должно работать
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for ( i = 0; i < size-1; ++i )
    {
        while (i < size-1 && arr[i] > arr[i+1])
        {
            ++cnt;
            i++;
        }
        if(cnt)
        {           
            fprintf(fout, "%d,", cnt+1);
            fprintf(stdout, "%d,", cnt+1);
            cnt=0;
        }       
    }
easybudda
09.06.2010, 01:53
  #9

Не по теме:

Цитата Сообщение от FireNovel Посмотреть сообщение
while ( fscanf(fin, "%lf", &val) != EOF )
вот так как-раз не нужно делать! Функции семейства scanf() возвращают количество присвоенных значений. Он эту строчку, как в прочем и всю програмку, откуда-то из моих програмок дёрнул, да что-то в ней "исправил", вот она работать и перестала...

Бо
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
09.06.2010, 16:34  [ТС]     все те же файлы!!! #10
Цитата Сообщение от easybudda Посмотреть сообщение
вот так как-раз не нужно делать! Функции семейства scanf() возвращают количество присвоенных значений. Он эту строчку, как в прочем и всю програмку, откуда-то из моих програмок дёрнул, да что-то в ней "исправил", вот она работать и перестала..
ну я взял конешно))))

Добавлено через 41 секунду
Цитата Сообщение от FireNovel Посмотреть сообщение
Чуть-чуть изменил должно работать
да спс работает))

Добавлено через 1 час 21 минуту
Люди кому не влом!я знаю задача не сложная,просто время нету делаю уже очет.напишите плиз
Задача 5. Дано целое число K (> 0) и строковый файл. Создать два новых файла: строковый, содержащий первые K символов каждой строки исходного файла, и символьный, содержащий K-й символ каждой строки (если длина строки меньше K, то в строковый файл записывается вся строка, а в символьный файл записывается пробел).
это последняя осталась!пожалуйста,очень прошу!
taxa1991
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 7
08.11.2013, 00:17     все те же файлы!!! #11
Цитата Сообщение от Бо Посмотреть сообщение
Драсте люди!У меня конец семестра и очень туго идут мне эти задачи на файлы
Помогите мне пожалуйста)Кому не тяжело напишите задачки
Я то буду пробовать решать,но время поджимает.Очень очень прошу!)
заранее благодарен!


Задача 1. Дан файл вещественных чисел. Создать файл целых чисел, содержащий длины всех убывающих последовательностей элементов исходного файла. Например, для исходного файла с элементами 1.7, 4.5, 3.4, 2.2, 8.5, 1.2 содержимое результирующего файла должно быть следующим: 3, 2.

Задача 2. Дан файл вещественных чисел. Создать файл целых чисел, содержащий длины всех монотонных последовательностей элементов исходного файла. Например, для исходного файла с элементами 1.7, 4.5, 3.4, 2.2, 8.5, 1.2 содержимое результирующего файла должно быть следующим: 2, 3, 2, 2.

Задача 3. Даны три файла одного и того же типа, но разного размера. Заменить содержимое самого длинного файла на содержимое самого короткого.

Задача 4. Дана строка S, целое число N (> 0) и файл-архив целых чисел, содержащий данные из нескольких файлов в формате, описанном в задании Задача 8. Восстановить из файла-архива файл с номером N и сохранить его под именем S. Если файл-архив содержит данные из менее чем N файлов, то оставить результирующий файл пустым.

Задача 5. Дано целое число K (> 0) и строковый файл. Создать два новых файла: строковый, содержащий первые K символов каждой строки исходного файла, и символьный, содержащий K-й символ каждой строки (если длина строки меньше K, то в строковый файл записывается вся строка, а в символьный файл записывается пробел).

Задача 6. Дан файл вещественных чисел, содержащий элементы верхнетреугольной матрицы (по строкам). Создать новый файл, содержащий элементы ненулевой части данной матрицы (по строкам).

Добавлено через 1 час 56 минут
Люди помогите плиз!!
теперь уже не надо вот эта задача:Задача 3. Даны три файла одного и того же типа, но разного размера. Заменить содержимое самого длинного файла на содержимое самого короткого.
решил уже
помогите

Добавлено через 2 часа 15 минут
ну кто чем может,помогите бедному студенту!

Здравствуйте, можете скинуть решения этих задачек? Мне тоже их задали, спс заранее..
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2013, 00:26     все те же файлы!!!
Еще ссылки по теме:

Нужно ли к файлу .h подключать все заголовочные файлы, которые понадобятся в .cpp C++
файлы, структуры, строки, все в куче C++
C++ Как удалить папку и все файлы в ней?
C++ Еще раз про setw: не определяется, хотя все файлы импортированы
Дописать во все файлы *.txt одной директории заданную строку C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
easybudda
Эксперт С++
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
08.11.2013, 00:26     все те же файлы!!! #12
taxa1991, Вы на дату последнего сообщения не смотрели? Чел уж год, как из армии вернулся. Забил, поди, давно на это...
Yandex
Объявления
08.11.2013, 00:26     все те же файлы!!!
Ответ Создать тему
Опции темы

Текущее время: 12:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru