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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.06.2010, 14:37   #1
Runner
Пользователь
 
Регистрация: 06.09.2009
Сообщений: 34
По умолчанию Массивы в с++

В одномерном массиве посчитать сумму элементов до максимального.Оформить через контейнер Vector
Вот код:
#include <iostream.h>
#include <conio>
#include <list>
#pragma hdrstop

//---------------------------------------------------------------------------
using namespace std;
#pragma argsused
int main(int argc, char* argv[])
{

int s,max,n,i,j,p[30];
cout<<"Kol-vo elementov=";
cin>>n;
max=1;
s=0;
for(i=0;i<n;i++)
{
cin>>p[i];
}
for(i=0;i<n;i++)
{
if(max<p[i]){max=p[i];j=i;}
}
j=j+1;
for(i=j;i<n;i++)
{s=s+p[i];}


cout<<"Max=";
cout<<max<<endl;
cout<<"Cymma elementov=";
cout<<s;
getch();
return 0;
} надо оформить в контейнере Vector
Runner вне форума Ответить с цитированием
Старый 28.06.2010, 14:39   #2
Runner
Пользователь
 
Регистрация: 06.09.2009
Сообщений: 34
По умолчанию

компилятор у меня с++ билдер 6
Runner вне форума Ответить с цитированием
Старый 28.06.2010, 15:07   #3
dxdy
Пользователь
 
Регистрация: 11.06.2010
Сообщений: 78
По умолчанию

Извини "билдера" под рукой нет, но код будет аналогичный
Код:
#include <iostream>
#include <vector>
using namespace std;

int main(){
	vector<int> P;

	int Array[] = {3,5,1,0,7,6};
	int size = sizeof(Array)/sizeof(int);

	for(int i = 0; i < size; i++)
		P.push_back(Array[i]);

	// поиск максимального элемента
	vector<int>::iterator tmp, j;
        j = P.begin();

	int max = P[0];
	for(tmp = P.begin(); tmp != P.end(); tmp++){
		if(*tmp >= max){
			max = *tmp; j = tmp;
		}
	}
	cout << "MAX = " << max << endl;
	int count = 0;
	for(tmp = P.begin(); tmp < j; tmp++)
		count += *tmp;
	cout << count << endl;
	return 0;
}
В условии задачи не оговорено, если будет два одинаковых максимальных элемента, то идем до последнего или до первого? В принципе всего лишь изменится условие проверки.
Я не волшебник, я еще только учусь ٩(๏̯͡๏)۶
dxdy вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические массивы и массивы варианты N@stya Помощь студентам 0 11.06.2010 21:09
С++, Массивы, динамические массивы. -Sunshine- Помощь студентам 1 19.04.2010 02:17
массивы в си aurora_87 Общие вопросы C/C++ 1 02.04.2010 15:29
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12