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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.71
fatall
1 / 1 / 0
Регистрация: 15.01.2010
Сообщений: 97
#1

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

31.01.2010, 22:53. Просмотров 2345. Ответов 14
Метки нет (Все метки)

Первая задача
Найти максимальный и минимальный элемент,и вывести их в файл
Вторая задача
Прочитать массив из файла.
1)Количество элементов;
2)Все элементы;
3)Посчитать сумму до первого положительного элемента.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2010, 22:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти максимальный и минимальный элемент,и вывести их в файл и Прочитать массив из файла. (C++):

Найти максимальный и минимальный элемент массива и вывести их в файл - C++
Доброго вечера,помогите пожалуйста написать программу.. Найти максимальный и минимальный элемент,и вывести их в файл И вот ещё...

Дан массив целых чисел. Найти В этом массиве минимальный элемент т и максимальный элемент м. Вывести сумму элементов от минимального до максимального - C++
Дан массив целых чисел. Найти В этом массиве минимальный элемент т и максимальный элемент м. Вывести сумму элементов от минимального до...

Сформировать два текстовых файла из целых чисел. Записать в третий файл минимальный элемент первого файла и максимальный элемент второго файла - C++
Тема: работа с текстовыми файлами с использованием стандартных функций библиотеки stdio.h Нужно составить программу: Сформировать два...

Сформировать массив из 10 элементов. Найти минимальный элемент и максимальный - C++
Помогите:) 1. Сформировать массив из 10 элементов. Найти минимальный элемент и максимальный.

Создать двумерный массив N*M и найти в нем максимальный и минимальный элемент и их индексы - C++
Вот задание: Создать двумерный массив N*M и найти в нем максимальный и минимальный элемент и их индексы. Необходимо возвращать указатель...

Прочитать массив из файла, изменить, вывести в другой файл - C++
Вот задание: Вот мой код: #include "stdafx.h" using namespace std; int main() { const int n = 10;

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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
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
114 / 36 / 2
Регистрация: 13.12.2009
Сообщений: 223
31.01.2010, 23:11 #6
пожалуйста
если непонятно обращайся
ISergey
Maniac
Эксперт С++
1373 / 884 / 52
Регистрация: 02.01.2009
Сообщений: 2,653
Записей в блоге: 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
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
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
Эксперт С++
1373 / 884 / 52
Регистрация: 02.01.2009
Сообщений: 2,653
Записей в блоге: 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;
}
bolon
0 / 0 / 0
Регистрация: 17.12.2010
Сообщений: 48
28.12.2010, 19:07 #15
помогите исправить слово "интернет" на слово ”ИНТЕРПОЛ”, используя функции обратхботки строковых и символьных переменныэ
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2010, 19:07
Привет! Вот еще темы с ответами:

Пользуясь указателем на массив целых чисел, найти минимальный и максимальный элемент массива - C++
Пользуясь указателем на массив целых чисел, найти минимальный и максимальный элемент массива. Использовать в программе арифметику...

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

Найти минимальный и максимальный элемент матрицы и вывести его на экран с указанием номеров их строк и столбцов. - C++
Найти минимальный и максимальный элемент матрицы и вывести его на экран с указанием номеров их строк и столбцов.

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
28.12.2010, 19:07
Ответ Создать тему
Опции темы

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