|
|
|
| Задание 6
Дан массив y1, …, y20.
Определить сумму элементов от ymax до y20 | |
|
|
|
|
|
|
|
для: mrfrizzo
(03.04.2012 в 19:14)
| | Можно начать отталкиваться от следующей программы
#include <iostream>
using namespace std;
int main()
{
int y[] = {6, 2, 3, 1, 5, 2, 0, 8, 4,
3, 7, 1, 0, 3, 2, 8, 1, 3};
int max = 0, max_index = 0, i = 0, result = 0;
// Ищем индекс максимального элемента
for(i = 0; i < sizeof(y) /sizeof(y[0]); i++)
{
if(max < y[i])
{
max = y[i];
max_index = i;
}
}
for(i = max_index; i < sizeof(y) /sizeof(y[0]); i++)
{
result += y[i];
}
cout << "Сумма = " << result << endl;
system("PAUSE");
return 0;
} |
| |
|
|
|
|
|
|
|
для: mrfrizzo
(03.04.2012 в 19:14)
| |
#include<iostream>
#include<windows.h>
using namespace std;
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int n;
//Заполняем матрицу
cout<<"Введите количество элементов массива";
cin>>n;
//Создаем динамический массив
int *arr;
arr = new int [n];
//Заполняем массив
for(int i=0; i<n; i++)
{
cout<<"Введите ["<<i+1<<"]-й элемент массива ";
cin>>arr[i];
}
system("cls");
//Выводим маccbd
for(int i=0; i<n; i++)
{
cout<<arr[i]<<" ";
}
cout<<endl;
//Ищем максимальный элемент и его место
int max = arr[0];
int j=0;
for(int i=1; i<n; i++)
{
if(max < arr[i])
{
max = arr[i];
j=i;
}
}
//Считаем сумму
int s=0;
for(int i=j; i<n; i++)
s+=arr[i];
cout<<"Сумма равна "<<s;
cout<<"\n\n";
delete []arr;
system("pause");
return 0;
}
|
| |
|
|
|