Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

задача С++ масивы работа над ошибками - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ из pascal в с++ http://www.cyberforum.ru/cpp-beginners/thread540153.html
помогите плиз перевести program ferz; uses crt; var h,v:arrayof byte; ch:char; k,i:integer; begin clrscr; writeln('Vvedite koord. ferzei:'); for i:=1 to 3 do
C++ *.exe требует MSVCP100.dll библиотеку для запуска Всем привет! Написал прогу и столкнулся с такой проблемой как требование библиотеки MSVCP100.dll. Что в этом случае нужно сделать. На моем компе идет всё нормально и это понятно ведь эта библиотека... http://www.cyberforum.ru/cpp-beginners/thread540151.html
C++ Написать программу, которая определяет, является ли введенная с клавиатуры строка целым числом
1. Написать программу, которая определяет, является ли введенная с клавиатуры строка целым числом. 2. Дана строка символов среди которых есть двоеточие. Определить, сколько символов идет до него и...
C++ Ввод и вывод!
Здравствуйте, Форумчани, вот у меня есть код работающий, помогите перегрузить ввод и вывод: --------------- функция main:#include <iostream> #include "strings.h" #include "text.h" using...
C++ Сумма двух наибольших чисел последовательности. http://www.cyberforum.ru/cpp-beginners/thread540113.html
Здравствуйте, уважаемые. Прошу Вас, помочь мне разобраться в коде программы. Или упростить алгоритм решения. Задание:Вводится последовательность из n целых чисел. Определить сумму двух наибольших...
C++ Функции и массивы_не читает из файла #pragma hdrstop //--------------------------------------------------------------------------- #include<stdio.h> #include<conio.h> #include <fstream> #include <iostream> #pragma argsused подробнее

Показать сообщение отдельно
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,925
Записей в блоге: 1
05.04.2012, 22:30
что ты хотел сказать этой строчкой?
accumulate(++min_element(v.begin(), v.end()), v.end(), 0)

Я считаю, нет ничего вреднее для изучающего программирование, чем использование шаблонов без понимания их внутренних механизмов. Сначала самостоятельно напиши функцию нахождения суммы элементов, или что ты там высчитываешь... А потом уже используй STL, когда чувствуешь, что изобретать велосипед не хочется, но только полностью осознавая, что знаешь , как велосипеды работают!
Ну смотри, ну не работает твоё аккумулейт! Ну пойди альтернативным путём! Посчитай сумму в цикле! Неужели не лень регистрироваться на форуме из-за одной ошибки?

Короче, я б написал
C++
1
2
3
4
5
6
7
8
9
int min=v[0];
int  minid=0;
int sum=0;
unsigned int i;
for ( i = 0; i < v.size(); i++)
      if (v[i]<min){ min=v[i]; minid=i;}
for ( i = minid+1; i < v.size(); i++)
      sum+=v[i];
cout<<sum;
Просто потому, что у меня это занимает меньше времени, чем чтение справки по STL.

Добавлено через 11 минут
вторая ошибка
C++
1
for (unsigned int i = 0; i < v.size(); i++)
умеешь по английски читать? Переведи: 'i' : redefinition; multiple initialization
"Переопределение 'i': многократная инициализация"
Это значит, что ты зря инициализируешь i, как unsigned int в своём цикле
в этой области видимости i уже определена, несколько строк выше увидишь первое определение i в предыдущем цикле. Второй раз так делать бесполезно и даже вредно!
C++
1
for (i = 0; i < v.size(); i++)
Так правильно!
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru