Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2017, 15:19   #1
Jorik123123
Новичок
Джуниор
 
Регистрация: 09.06.2017
Сообщений: 1
Печаль C/C++ Нужно переделать программу используя функция , чтобы все было универсально

Помогите пожалуйста!
Программу то, я сделал!
а вот теперь нужно все по функциям сделать и чтобы "универсально все было" .( что имеется под универсальностью, чтобы функция сама по себе работала - это я так понял.)

Написать программу, последовательно выполняющую перечисленные ниже задания.

Задание 1. Заполнить файл Input.txt целыми числами. Длина последовательности целых чисел – случайное число от 10 до 30. Последовательность генерируется случайным образом или вводится с клавиатуры по желанию пользователя.
.
Задание 2. Обработать эту последовательность без использования массива в соответствии с номером варианта (Условие задачи 1).

Задание 3. Выполнить задачу 2: исходную последовательность чисел получить из файла Input.txt; результат обработки записать в файл Output.txt.

Задание 4. Обработать числовую последовательность из файла Output.txt без использования массива в соответствии с номером варианта (условие задачи 3). Результат обработки вывести на экран.

Примечание. При работе с файлами массивы не использовать!

Задача1 Найти среднее арифметическое положительных элементов данной последовательности.

Задача 2 В выходную последовательность записать только те числа, которые меньше суммы своих соседей (если первое число меньше второго, записываем первое число; если второе число меньше суммы первого и третьего числа, записываем второе число, если последнее меньше предпоследнего, записываем последнее число)

Задача 3 Найти максимальное чётное число и его порядковый номер, при отсутствии чётных чисел сообщить об этом

(не просто функции по заданиям,а именно ключевое слово универсально)
http://rgho.st/6TVgM9Zp2 cpp
фото.PNG

Код:
#include <fstream>
#include <iostream>
#include <random>
#include <ctime>
#include <iomanip>
#include <clocale>
using namespace std;
int main()
{ * *srand(time(NULL));
setlocale(LC_ALL,".866");
wstring name;
* * wcout<<"\t\nСамостоятельная работа по *C++";
* * wcout<<"\t\nВариант 3";
* * int a = 10, b = 30,x = 0,a1=1,b1=0,number,n1,n2,n3,n4;
* * float ARFM,klv,Sum;
* * ofstream FILE;
* * ifstream file1;
* * int N = rand() % (b - a) + a;
* * wcout <<"\t\nВаша последовательность из * " << N << " чисел" ;
* * wcout <<"\t\nНажмите 1 для ввода с помощью рандома или 2 для самостоятельного ввода";
* * * * while(x > 2 || x < 1)
* * * * {
* * * * * * wcout << "\t\nКак вы будете вводить? ";
* * * * * * cin >> x;
* * * * }
* * switch(x) * * * * * * * * * * * * *// после выбора как вводить в файд непосредственно вводим данным методом
* * * * {
* * * * * * case 1:
* * * * * * * * * * FILE.open("input.txt");
* * * * * * * * * * while(a1 >= b1)
* * * * * * * * * * * * {
* * * * * * * * * * * * * * wcout << "\t\nВведите начало *для рандома: ";
* * * * * * * * * * * * * * cin >> a1;
* * * * * * * * * * * * * * wcout << "\t\nВведите конец для рандома : ";
* * * * * * * * * * * * * * cin >> b1;
* * * * * * * * * * * * }
* * * * * * * * for(int i = 0; i < N; i++) FILE << rand() % (b1 - a1) + a1 << endl;
* * * * * * * * break;
* * * * * * case 2:
* * * * * * * * FILE.open("input.txt");
* * * * * * * * for(int i = 0; i < N; i++)
* * * * * * * * * * * * {
* * * * * * * * * * * * * * int e;
* * * * * * * * * * * * * * wcout << "Введите число: ";
* * * * * * * * * * * * * * cin >> e;
* * * * * * * * * * * * * * FILE << e << endl;
* * * * * * * * * * * * }
* * * * }
* * if(FILE.is_open())
* * * * {
*
* * * * file1.open("input.txt");
* * * * wcout << "\t\nВаша последовательность:" << endl;
* * * * while(!file1.eof()) * * * // eof *-end of file пока поток не закончился
* * * * {
* * * * * * file1 >> number;
* * * * * * if(!file1.eof()) wcout << number << " *";
* * * * }
* * * * file1.close();
* * * * * * wcout << "\n\n\n\nЗадание 1:" << endl;
* * * * * * file1.open("input.txt");
* * * * * * Sum=0;
* * * * * * klv=0;
* * * * * * *for(int i = 1; i <= N; i++)
* * * * * * *{
* * * * * * * * *file1 >> n1;
* * * * * * * * *if (n1>0){Sum+=n1;klv+=1;}
* * * * * * *}
* * * * * * * * * * wcout << "\nСумма =" << Sum << endl;
* * * * * * * * * * wcout << "\nКоличество = " << klv << endl;
* * * * * * ARFM=Sum/klv;
* * * * file1.close();
*
* * * * wcout << "\nСред.арифметическое для положительных чисел *= *" <<setprecision(2)<< ARFM << endl;
* * * * wcout<<"\nЗадание 2"<<endl; * * * * * * * * * * * * * * * * * * * * * * * * * * *// 2 задание
* * * *ofstream file2("output.txt");
* * * * file1.open("input.txt");
*
* * * * n1=0;n2=0;n3=0;
* * * * file1>>n3;
* * * *for(int i=0;i<N;i++)
* * * * {
* * * * * * n1=n2;
* * * * * * n2=n3;
* * * * * * if(file1>>n4) n3=n4;
* * * * * * else n3=0;
* * * * * * if(n1+n3>n2 )
* * * * * * {
* * * * * * * * file2 << n2 << endl;
* * * * * * }
* * * * }
* * * * file1.close();
* * * * file2.close();
* * * * file1.open("output.txt");
*
* * * * *while(!file1.eof())
* * * * {
* * * * * * file1 >> number;
* * * * * * if(!file1.eof()) wcout << number << " *";
* * * * }
* * * * file1.close();
* * * * *wcout << "\n\nЗадание 3:" << endl;
*
* * * * file1.open("output.txt");
* * * * int Max = -1000000, Number = -1;
* * * * while(!file1.eof())
* * * * {
* * * * * * file1 >> number;
* * * * * * if(number%2== 0)
* * * * * * {
* * * * * * * * if(number > Max)
* * * * * * * * {
* * * * * * * * * * Max = number;
* * * * * * * * }
* * * * * * }
* * * * }
* * * * file1.close();
* * * * if(Max ==-1000000)
* * * * {
* * * * * * wcout << "Нет четных" << endl;//четных нету
* * * * }
* * * * else
* * * * {
* * * * * * wcout << "Максимум: " << Max << endl;
* * * * * * file1.open("output.txt");
* * * * * * for(Number; !file1.eof(); Number++)
* * * * * * * * {
* * * * * * * * * * file1 >> number;
* * * * * * * * * * if(Max == number)
* * * * * * * * * * * * {
* * * * * * * * * * * * * * file1.close();
* * * * * * * * * * * * }
* * * * * * * * }
* * * * * * wcout << "Nomer: " << Number << endl;
* * * * }
* * }
* * else wcout << "Файл не открыт . Ошибочка" << endl;
* * return 0;
}
Jorik123123 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно переделать задачи так, чтобы в них были функции TheAlina Помощь студентам 4 05.04.2012 17:26
[Java]Переделать программу,используя объекты Dekker Помощь студентам 0 01.12.2009 19:54
Что нужно сделать, чтобы в настройках браузеров нельзя было отключить всплывающие окна bob111 Операционные системы общие вопросы 7 19.06.2009 08:40
Нужна помощь! Нужно переделать программу написанную на дельфи, чтобы она работала под управлением Vista Karloss Фриланс 5 10.11.2008 17:14
Как скомпилировать программу так, чтобы "все было включено" grenles Общие вопросы Delphi 4 31.07.2008 17:05