Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
vinternete
2 / 3 / 3
Регистрация: 02.11.2010
Сообщений: 129
1

Даны 3 файла, поменять местами наибольший и наименьший

09.07.2011, 12:20. Просмотров 614. Ответов 3
Метки нет (Все метки)

Даны три файла, поменять местами самый длинны и самый короткий.
В общем открыл я три файла, и нашел длину их содержимого,
предположим f1=53 f2=105 f3=12
как написать проверку для разных условий ведь файлы могут быть разной длины?
и для этого надо будет создавать динамические массивы.
или сделать 3 проверки на самый большой файл и на самый маленький, а потом уже менять? (f1>f2 f1>f3)(f2>f1 f2>f3) (f3>f2 f3>f1)
как сделать правильнее и короче, подскажите пожалуйста.
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
#include <stdio.h>
#include <stdlib.h>
int main( void ) {
    FILE* fp;
    int i=0, f1 = 0, f2 = 0, f3 = 0;
    char *max,*min;
 
    if ( ( fp = fopen( "61.txt", "r" ) ) == NULL )
        printf( "Can`t open\n" );
    else
        do {
            if ( fgetc( fp ) != EOF ) //скачем по символам
                f1++;
        }  while ( !feof( fp ) );
    fclose( fp );
//
        if ( ( fp = fopen( "62.txt", "r" ) ) == NULL )
        printf( "Can`t open\n" );
    else
        do {
            if ( fgetc( fp ) != EOF ) //скачем по символам
                f2++;
        } while ( !feof( fp ) );
    fclose( fp );
    //
        if ( ( fp = fopen( "63.txt", "r" ) ) == NULL )
        printf( "Can`t open\n" );
    else
        do {
            if (  fgetc ( fp ) ! = EOF ) //скачем по символам
                f3++;
        } while ( ! feof ( fp )  );
    fclose( fp );
    //
 
    printf( "- %d %d %d -\n", f1, f2, f3 );
return EXIT_SUCCESS;
}

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.07.2011, 12:20
Ответы с готовыми решениями:

Поменять местами наибольший и наименьший элементы вектора
massiv Поменять местами наибольший и наименьший элементы вектора А(10).

В заданном массиве[1:N] поменять местами наибольший и наименьший элементы
В заданном массиве поменяйте местами наибольший и наименьший элементы. Напишите пожалуйста...

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

Найти наибольший и наименьший элемент массива и поменять их местами
Что здесь не так??? Оно ругается на n, a n - это константа. Как переменную записать не могу...(((...

Дан массив из N элементов. Поменять местами наибольший и наименьший элементы
Дан массив из N элементов. Поменять местами наибольший и наименьший элементы. помогите написать на...

3
Roof
154 / 154 / 44
Регистрация: 03.11.2010
Сообщений: 393
09.07.2011, 12:33 2
как понять поменять местами?
Может быть просто переименовать их будет достаточной мерой, после сравнения их длин ( судя по другому форуму я так полагаю, что под файлом понимается текстовый файл, а под длиной имеется ввиду количество символов в нем ).
Из Вашего примера ясно, что f1 самый маленький, а f3 самый большой. Делаем так:
- переименуем f1 в temp
- переименуем f3 в f1
- переименуем temp в f3
1
Jupiter
Каратель
Эксперт С++
6576 / 3997 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
09.07.2011, 12:37 3
а в чем проблема, найти максимальное из 3-х чисел
C
1
2
3
4
int max(int a, int b, int c)
{
    return (a > b && a > c) ? a : (b > c) ? b : c;
}
1
vinternete
2 / 3 / 3
Регистрация: 02.11.2010
Сообщений: 129
09.07.2011, 13:37  [ТС] 4
зная максимум и минимум, можно переименовать файлы, спасибо, это то, что надо!
0
09.07.2011, 13:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.07.2011, 13:37

Найти наибольший и наименьший элементы прямоугольной матрицы и поменять их местами
Помогите пожалуйста решить задачу : Найти наибольший и наименьший элементы прямоугольной матрицы...

Из заданого масива чисел поменять местами наибольший и наименьший элемент
Из заданого масива чисел поменять местами наибольший и наименьший элемент.

Поменять местами наибольший и наименьший элемент главной диагонали массива
Дан массив 10х10. Поменять местами наибольший и наименьший элемент главной диагонали массива. ...


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

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

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