Последние записи
- Преобразовать массив байт в вещественное число (single)
- TChromium (CEF3), сохранение изображений
- Как в Delphi XE обнулить таймер?
- Изменить цвет шрифта TextBox на форме
- Ресайз PNG без потери прозрачности
- Вывод на печать графического файла
- Взаимодействие через командную строку
- Перенести программу из Delphi в Lazarus
- Определить текущую ОС
- Автоматическая смена языка (раскладки клавиатуры)
Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk
Online-курс Java с оплатой после трудоустройства. Каждый выпускник получает предложение о работе
И зарплату на 30% выше ожидаемой, подробнее на сайте академии, ссылка - ttps://clck.ru/fCrQw
22nd
Дек
Работа с массивами С++
Posted by obzor under c/c++
Файл исходных данных содержит значения N целых элементов массива. Написать, отладить и протестировать программу, выполняющую:
1. Чтение данных из файла с использованием функций ввода/вывода языка Си.
2. Нахождение максимального элемента вектора между первым и вторым четными элементами.
3. Вычисление суммы элементов, расположенных до последнего положительного элемента вектора. При реализации программы в обращении к элементам массива использовать индексы.
// пп.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"
#include <fstream>
#include <string>
#include <iostream>
using namespace std;
/*файл исходных данных содержит значения N целых элементов одн массива.
Написать, отладить и протестировать программу, выполняющую:
1. Чтение данных из файла с использованием функций ввода/вывода языка Си.
*/
void CreateFile(string s,int n){
ofstream o(s.c_str());
o<<n<<' ';
for(;n>=0;n--) o<<n<<' ';
o.close();
}
int* OpenFile(string s){
ifstream f(s.c_str());
int n; f>>n;
int *a=new int[n];
for(int i=0;i<n;i++) f>>a[ i];
f.close();
return a;
}
//2. нахождение максимального элемента вектора между первым и вторым четными элементами.
int max(int* a,int n){
int i,max;
for(i=0;i<n && !(a[ i]%2); i++); i++;
for(max=a[ i];i<n && !(a[ i]%2); i++) if(a[ i]>max) max=a[ i];
return max;
}
//3. Вычисление суммы элементов, расположенных до последнего положительного элемента вектора.
int sum(int* a,int n){
int i,s=0;
for(i=n-1;i>=0 && a[ i]<0; i--);
for(;i>=0; i--) s+=a[ i];
return s;
}
int _tmain(int argc, _TCHAR* argv[])
{
string s="d:\\1\\f";
CreateFile(s,10);
int* a=OpenFile(s);
cout<<max(a,10)<<endl<<sum(a,10);
cin.get();
return 0;
}
Похожие статьи
Купить рекламу на сайте за 1000 руб
пишите сюда - alarforum@yandex.ru
Да и по любым другим вопросам пишите на почту
пеллетные котлы
Пеллетный котел Emtas
Наши форумы по программированию:
- Форум Web программирование (веб)
- Delphi форумы
- Форумы C (Си)
- Форум .NET Frameworks (точка нет фреймворки)
- Форум Java (джава)
- Форум низкоуровневое программирование
- Форум VBA (вба)
- Форум OpenGL
- Форум DirectX
- Форум CAD проектирование
- Форум по операционным системам
- Форум Software (Софт)
- Форум Hardware (Компьютерное железо)