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

Файлы и массивы - C++

Восстановить пароль Регистрация
 
zloy-
0 / 0 / 1
Регистрация: 16.10.2010
Сообщений: 33
18.10.2010, 19:19     Файлы и массивы #1
Всем добрый вечер. Прошу помочь в след. проге.
Функция main должна заполнить массив числами из файла. Для определения
длины массива предусматривается два варианта: 1) по значению первого числа в
файле, 2) непосредственным подсчетом количества чисел в файле. Результат также
выводится в файл.
Вот сама задача. Буду очень признателен

Заменить все минимальные элементы массива на значение элемента массива,
большего минимального, но не большего всех остальных элементов массива.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2010, 19:19     Файлы и массивы
Посмотрите здесь:

Структуры,бинарные файлы,массивы C++
C++ массивы, файлы, матрицы
C++ Массивы + файлы
C++ Файлы. Динамические массивы.
Массивы и файлы C++
C++ Задачи на файлы и массивы
Динамические массивы, файлы, строки C++
C++ Основы C++. Массивы, строки, файлы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
19.10.2010, 00:21     Файлы и массивы #2
Немного коряво, но вроде работает:
1)
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
#include <iostream>
#include <fstream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    int n,i,j=0,min,min2;
    ifstream f("d://text.txt");
    f>>n;
    int *a=new int[n];
    int *b=new int[n];
    for(i=0;i<n;i++) f>>a[i];
    min=a[0];
    for(i=1;i<n;i++) if(min>a[i]) min=a[i];
    for(i=0;i<n;i++) if(min!=a[i]) { b[j]=a[i]; j++; }
    min2=b[0];
    for(i=1;i<j;i++) if(min2>b[i]) min2=b[i];
    cout<<"  New:";
    for(i=0;i<n;i++)
    {
        if(min==a[i]) cout<<" "<<min2;
        else cout<<" "<<a[i];
    }
    delete []a;
    delete []b;
    f.close();
    getch();
    return 0;
}
Yandex
Объявления
19.10.2010, 00:21     Файлы и массивы
Ответ Создать тему
Опции темы

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