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

Найти максимальный и минимальный элемент,и вывести их в файл и Прочитать массив из файла. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.71
fatall
1 / 1 / 0
Регистрация: 15.01.2010
Сообщений: 97
31.01.2010, 22:53     Найти максимальный и минимальный элемент,и вывести их в файл и Прочитать массив из файла. #1
Первая задача
Найти максимальный и минимальный элемент,и вывести их в файл
Вторая задача
Прочитать массив из файла.
1)Количество элементов;
2)Все элементы;
3)Посчитать сумму до первого положительного элемента.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2010, 22:53     Найти максимальный и минимальный элемент,и вывести их в файл и Прочитать массив из файла.
Посмотрите здесь:

C++ Найти максимальный и минимальный элемент,их номера вывести на экран и посчитать сумму между максимальным и минимальным
C++ Сформировать два текстовых файла из целых чисел. Записать в третий файл минимальный элемент первого файла и максимальный элемент второго файла
C++ Найти минимальный и максимальный элемент матрицы и вывести его на экран с указанием номеров их строк и столбцов.
Создать двумерный массив N*M и найти в нем максимальный и минимальный элемент и их индексы C++
C++ Найти в массиве максимальный элемент и минимальный элемент, и поменять их местами
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
genius5
 Аватар для genius5
114 / 36 / 2
Регистрация: 13.12.2009
Сообщений: 223
31.01.2010, 23:00     Найти максимальный и минимальный элемент,и вывести их в файл и Прочитать массив из файла. #2
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
#include <stdio.h>
#include <stdlib.h>
int main(void)
{int i,n,*a=NULL,max,min;
FILE*fin=NULL;
FILE*f=NULL;
fin=fopen("text.txt","r");
fscanf(fin,"%d",&n);
a=(int*)malloc(n*sizeof(int));
for(i=0;i<n;i++)
{fscanf(fin,"%d",&a[i]);
printf("%d ",a[i]);}
printf("\n");
max=a[0];
min=a[0];
for(i=0;i<n;i++)
{if(min>a[i])min=a[i];
if(a[i]>max)max=a[i];
}
 
printf("\nmax=%d \nmin=%d\n",max,min);
 
f=fopen("t.txt","w");
fprintf(f,"%d %d",max,min);
return 0;}
эт первая
fatall
1 / 1 / 0
Регистрация: 15.01.2010
Сообщений: 97
31.01.2010, 23:03  [ТС]     Найти максимальный и минимальный элемент,и вывести их в файл и Прочитать массив из файла. #3
Цитата Сообщение от genius5 Посмотреть сообщение
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
#include <stdio.h>
#include <stdlib.h>
int main(void)
{int i,n,*a=NULL,max,min;
FILE*fin=NULL;
FILE*f=NULL;
fin=fopen("text.txt","r");
fscanf(fin,"%d",&n);
a=(int*)malloc(n*sizeof(int));
for(i=0;i<n;i++)
{fscanf(fin,"%d",&a[i]);
printf("%d ",a[i]);}
printf("\n");
max=a[0];
min=a[0];
for(i=0;i<n;i++)
{if(min>a[i])min=a[i];
if(a[i]>max)max=a[i];
}
 
printf("\nmax=%d \nmin=%d\n",max,min);
 
f=fopen("t.txt","w");
fprintf(f,"%d %d",max,min);
return 0;}
эт первая
Спасибо.. за первую
genius5
 Аватар для genius5
114 / 36 / 2
Регистрация: 13.12.2009
Сообщений: 223
31.01.2010, 23:08     Найти максимальный и минимальный элемент,и вывести их в файл и Прочитать массив из файла. #4
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <stdlib.h>
int main(void)
{int i,n,*a=NULL,plus,summa=0,k;
FILE*fin=NULL;
fin=fopen("text.txt","r");
fscanf(fin,"%d",&n);
a=(int*)malloc(n*sizeof(int));
for(i=0;i<n;i++)
{fscanf(fin,"%d",&a[i]);
printf("%d ",a[i]);}
printf("\n");
for(i=0;i<n;i++)
if(a[i]>0){plus=a[i];k=i;break;}
for(i=0;i<k;i++)
{summa+=a[i];}
if(summa==0)printf("ili vse otricatelnie ili vse polojitelnie");
else 
printf("%d",summa);
return 0;}
fatall
1 / 1 / 0
Регистрация: 15.01.2010
Сообщений: 97
31.01.2010, 23:09  [ТС]     Найти максимальный и минимальный элемент,и вывести их в файл и Прочитать массив из файла. #5
Цитата Сообщение от genius5 Посмотреть сообщение
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <stdlib.h>
int main(void)
{int i,n,*a=NULL,plus,summa=0,k;
FILE*fin=NULL;
fin=fopen("text.txt","r");
fscanf(fin,"%d",&n);
a=(int*)malloc(n*sizeof(int));
for(i=0;i<n;i++)
{fscanf(fin,"%d",&a[i]);
printf("%d ",a[i]);}
printf("\n");
for(i=0;i<n;i++)
if(a[i]>0){plus=a[i];k=i;break;}
for(i=0;i<k;i++)
{summa+=a[i];}
if(summa==0)printf("ili vse otricatelnie ili vse polojitelnie");
else 
printf("%d",summa);
return 0;}
Ооо,спасибо большое и за вторую
genius5
 Аватар для genius5
114 / 36 / 2
Регистрация: 13.12.2009
Сообщений: 223
31.01.2010, 23:11     Найти максимальный и минимальный элемент,и вывести их в файл и Прочитать массив из файла. #6
пожалуйста
если непонятно обращайся
ISergey
Maniac
Эксперт С++
 Аватар для ISergey
1331 / 864 / 50
Регистрация: 02.01.2009
Сообщений: 2,622
Записей в блоге: 1
31.01.2010, 23:15     Найти максимальный и минимальный элемент,и вывести их в файл и Прочитать массив из файла. #7
genius5,
C
1
a=(int*)malloc(n*sizeof(int));
Почему память в конце не освобождаешь.. это плохая привычка..
fatall
1 / 1 / 0
Регистрация: 15.01.2010
Сообщений: 97
31.01.2010, 23:15  [ТС]     Найти максимальный и минимальный элемент,и вывести их в файл и Прочитать массив из файла. #8
Цитата Сообщение от genius5 Посмотреть сообщение
пожалуйста
если непонятно обращайся
Если не трудно,не могли бы вы написать комментарий к первой программе?
Буду очень благодарен
genius5
 Аватар для genius5
114 / 36 / 2
Регистрация: 13.12.2009
Сообщений: 223
31.01.2010, 23:35     Найти максимальный и минимальный элемент,и вывести их в файл и Прочитать массив из файла. #9
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
//Найти максимальный и минимальный элемент,и вывести их в файл
//Вообщем нужно что-бы программа находила максимальный и манимальный моссив на экране,и при этом выводила его в файл..
//Это первая программа
#include <stdio.h>
#include <stdlib.h>
int main(void)//начало программы)))
{int i,n,*a=NULL,m,max,min;//*a=NULL объявлям массив типа int
FILE*fin=NULL;//файл для с входными данными
FILE*f=NULL;//файл для записи
fin=fopen("text.txt","r");//открываем файл
fscanf(fin,"%d",&n);//считываем первое число,которое показывает сколько чисел в файле
a=(int*)malloc(n*sizeof(int));//выделяем память под массив
for(i=0;i<n;i++)
{fscanf(fin,"%d",&a[i]);
printf("%d ",a[i]);}//считывая с файла по числу буедм записывать их в массив и выведем на экран
printf("\n");
max=a[0];//предпологаем что max первый элемент массива
min=a[0];//предпологаем что min первый элемент массива
for(i=0;i<n;i++)
{if(min>a[i])min=a[i];
if(a[i]>max)max=a[i];
}//если найдется больше то это max,если меньше то это min
 
printf("\nmax=%d \nmin=%d\n",max,min);//выведем ответы на экран
 
f=fopen("t.txt","w");//далее открываем файл для записи
fprintf(f,"%d %d",max,min);//сама запись)))))
return 0;}//конец
fatall
1 / 1 / 0
Регистрация: 15.01.2010
Сообщений: 97
31.01.2010, 23:39  [ТС]     Найти максимальный и минимальный элемент,и вывести их в файл и Прочитать массив из файла. #10
Цитата Сообщение от genius5 Посмотреть сообщение
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
//Найти максимальный и минимальный элемент,и вывести их в файл
//Вообщем нужно что-бы программа находила максимальный и манимальный моссив на экране,и при этом выводила его в файл..
//Это первая программа
#include <stdio.h>
#include <stdlib.h>
int main(void)//начало программы)))
{int i,n,*a=NULL,m,max,min;//*a=NULL объявлям массив типа int
FILE*fin=NULL;//файл для с входными данными
FILE*f=NULL;//файл для записи
fin=fopen("text.txt","r");//открываем файл
fscanf(fin,"%d",&n);//считываем первое число,которое показывает сколько чисел в файле
a=(int*)malloc(n*sizeof(int));//выделяем память под массив
for(i=0;i<n;i++)
{fscanf(fin,"%d",&a[i]);
printf("%d ",a[i]);}//считывая с файла по числу буедм записывать их в массив и выведем на экран
printf("\n");
max=a[0];//предпологаем что max первый элемент массива
min=a[0];//предпологаем что min первый элемент массива
for(i=0;i<n;i++)
{if(min>a[i])min=a[i];
if(a[i]>max)max=a[i];
}//если найдется больше то это max,если меньше то это min
 
printf("\nmax=%d \nmin=%d\n",max,min);//выведем ответы на экран
 
f=fopen("t.txt","w");//далее открываем файл для записи
fprintf(f,"%d %d",max,min);//сама запись)))))
return 0;}//конец
Спасибо большое,очень выручил меня..
genius5
 Аватар для genius5
114 / 36 / 2
Регистрация: 13.12.2009
Сообщений: 223
31.01.2010, 23:53     Найти максимальный и минимальный элемент,и вывести их в файл и Прочитать массив из файла. #11
fatall, рад попоч

Добавлено через 11 минут
ISergey, да знаю плохая привычкану что ж поделать привык
ISergey
01.02.2010, 00:20
  #12

Не по теме:

ISergey, да знаю плохая привычкану что ж поделать привык
Отвыкай..

fatall
1 / 1 / 0
Регистрация: 15.01.2010
Сообщений: 97
01.02.2010, 00:57  [ТС]     Найти максимальный и минимальный элемент,и вывести их в файл и Прочитать массив из файла. #13
Народ а может кто переписать эти программы на С++?
очень нужно..
а то это простой си
ISergey
Maniac
Эксперт С++
 Аватар для ISergey
1331 / 864 / 50
Регистрация: 02.01.2009
Сообщений: 2,622
Записей в блоге: 1
01.02.2010, 01:59     Найти максимальный и минимальный элемент,и вывести их в файл и Прочитать массив из файла. #14
Цитата Сообщение от fatall Посмотреть сообщение
Народ а может кто переписать эти программы на С++
Легко..
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
#include <functional>
#include <algorithm>
#include <iostream>
#include <iterator>
#include <fstream>
#include <numeric>
#include <vector>
 
int main(){
    std::ofstream ofile("file.txt");
    for(int i = -10; i != 11; ++i)
        ofile << i << ' ';
    ofile.close();
 
    //1
    std::ifstream ifile("file.txt");
    if( ifile.is_open() ){
        std::vector<int> vec;
        std::copy(
            std::istream_iterator<int>(ifile),
            std::istream_iterator<int>(),
            std::back_inserter(vec));
 
        //Найти максимальный и минимальный элемент,и вывести их в файл
        int _max = *std::max_element(vec.begin(), vec.end());
        int _min = *std::min_element(vec.begin(), vec.end());
 
        std::cout << "Max: " << _max << std::endl
            << "Min: " << _min << std::endl;
 
        std::ofstream rfile("max_min.txt");
        rfile << "Max: " << _max << std::endl
            << "Min: " << _min << std::endl;
        rfile.close();
 
        //2
        //1)Количество элементов;
        std::cout << "Count: " << vec.size() << std::endl;
 
        //2)Все элементы;
        std::copy(vec.begin(), vec.end(), std::ostream_iterator<int>(std::cout, " "));
 
        //3)Посчитать сумму до первого положительного элемента.
 
        std::vector<int>::iterator first = std::find_if(
            vec.begin(), vec.end(), std::bind2nd(std::greater_equal<int>(), 0)
            );
        std::cout << '\n' << *first << std::endl;
        int res = std::accumulate(vec.begin(), first, 0);
        std::cout << "Sum: " << res << std::endl;
 
        ifile.close();
    }
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2010, 19:07     Найти максимальный и минимальный элемент,и вывести их в файл и Прочитать массив из файла.
Еще ссылки по теме:

C++ Сформировать массив из 10 элементов. Найти минимальный элемент и максимальный
Прочитать массив из файла, изменить, вывести в другой файл C++
C++ Задан массив целых чисел K (n). Найти в нем минимальный kmin и максимальный kmax элементы. Вывести в порядке в

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

Или воспользуйтесь поиском по форуму:
bolon
0 / 0 / 0
Регистрация: 17.12.2010
Сообщений: 48
28.12.2010, 19:07     Найти максимальный и минимальный элемент,и вывести их в файл и Прочитать массив из файла. #15
помогите исправить слово "интернет" на слово ”ИНТЕРПОЛ”, используя функции обратхботки строковых и символьных переменныэ
Yandex
Объявления
28.12.2010, 19:07     Найти максимальный и минимальный элемент,и вывести их в файл и Прочитать массив из файла.
Ответ Создать тему
Опции темы

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