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

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

05.06.2010, 21:17. Просмотров 1706. Ответов 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 минут
ну кто чем может,помогите бедному студенту!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2010, 21:17
Я подобрал для вас темы с готовыми решениями и ответами на вопрос все те же файлы!!! (C++):

файлы, структуры, строки, все в куче
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h>...

Файлы:Напечатать все элементы типизированного файла
Напечатать все элементы типизированного файла, каждая запись которого - число....

Как открыть все файлы из одной папки?
Напишите, пожалуйста, код, который выведет все данные из каждого файла в данной...

Как удалить папку и все файлы в ней?
Проблема в том, что папка удаляется только в том случае, если она пуста. А вот...

Как получить все папки и файлы хранящиеся на диске?
Здравствуйте! Помогите пожалуйста в написании кода, с помошью которого можно...

Как удалить все файлы в папке без WinAPI ?
Ну собственно дубль шапки: Как удалить все файлы в папке без WinAPI ? Тоесть...

11
odip
Эксперт С++
7161 / 3219 / 76
Регистрация: 17.06.2009
Сообщений: 14,161
05.06.2010, 21:21 #2
Красиво разрисовал
Лучше бы потратил время на решение задач
0
Бо
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
06.06.2010, 15:33  [ТС] #3
так я вон одну уже решил))
я вот мучаюсь еще с одной : http://www.cyberforum.ru/cpp-beginners/thread137432-page2.html
и тут почву подготавливаю - мож кто пару мыслей и кинет)))

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

уже ненадо.помогите кто нибудь c остальными ,пожалуйста!!очень прошу
0
Бо
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 );
}
0
FireNovel
150 / 73 / 27
Регистрация: 09.04.2010
Сообщений: 297
08.06.2010, 22:01 #6
вот тут парюсь с первой
что не так:
А, что конкретно не нравится?
может стоит изменить:
C
1
while ( fscanf(fin, "%lf", &val) != EOF )
1
Бо
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 Посмотреть сообщение
может стоит изменить:
это ж вроде чтоб файл считывать как массив
0
FireNovel
150 / 73 / 27
Регистрация: 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;
        }       
    }
1
easybudda
09.06.2010, 01:53
  #9

Не по теме:

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

2
Бо
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, то в строковый файл записывается вся строка, а в символьный файл записывается пробел).
это последняя осталась!пожалуйста,очень прошу!
0
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 минут
ну кто чем может,помогите бедному студенту!

Здравствуйте, можете скинуть решения этих задачек? Мне тоже их задали, спс заранее..
0
easybudda
Модератор
Эксперт CЭксперт С++
10021 / 5944 / 1483
Регистрация: 25.07.2009
Сообщений: 11,230
08.11.2013, 00:26 #12
taxa1991, Вы на дату последнего сообщения не смотрели? Чел уж год, как из армии вернулся. Забил, поди, давно на это...
0
08.11.2013, 00:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2013, 00:26
Привет! Вот еще темы с решениями:

Текстовые файлы. Переписать в файл g все знаки препинания файла f.
Дан файл f, компонентами которого являются символы. Переписать в файл g все...

Дописать во все файлы *.txt одной директории заданную строку
Если заданная многострочная строка не присутствует в файле, нужно дописать её в...

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

Еще раз про setw: не определяется, хотя все файлы импортированы
скрины как решилась проблема.


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru