Форум: Форум C++Разное
Новые темы: 00
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: С++ определить сумму элементов массива, начиная с максимального значения
 
 автор: mrfrizzo   (03.04.2012 в 19:14)   письмо автору
 
 

Задание 6
Дан массив y1, …, y20.
Определить сумму элементов от ymax до y20

  Ответить  
 
 автор: cheops   (03.04.2012 в 20:42)   письмо автору
 
   для: 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;
}

  Ответить  
 
 автор: morgan18   (03.04.2012 в 20:49)   письмо автору
 
   для: 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;
}

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования