Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/14: Рейтинг темы: голосов - 14, средняя оценка - 4.64
Coward
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 8
1

Найти сумму S= 1^2 + 2^2 + 3^2+… + n^2 (для n=10)

22.01.2012, 00:40. Просмотров 2493. Ответов 12
Метки нет (Все метки)

Найти сумму S= 1^2 + 2^2 + 3^2+… + n^2 (для n=10)
Пишу цикл от 1 до 10 и возвожу каждое число в степень и складываю их!Вроде все легко но реализовать не получается!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2012, 00:40
Ответы с готовыми решениями:

Для данного n найти сумму 1+2+3+.+n. Например, для n=10 ответ равен 55
Проверьте пжл новичка public class TasksTest { public static void...

Для массива D(3,5) найти сумму элементов для каждой строки
2)Для массива D(3,5) найти сумму элементов для каждой строки

Найти сумму элементов для каждой строки и произведение для каждого столбца матрицы
-Двумерный массив из 3 строк и 5 столбцов. - Заполнить случайными числами и...

Найти сумму трех последовательно расположенных элементов, и найти из них минимальную сумму
Всем доброго времени суток!Как найти сумму трех последовательно расположенных...

Найти сумму положительных и сумму нечетных членов последовательности. Вывести ту сумму, которая по модулю меньше
вот задачка одна не понял как вывевсти оттуда отрицательные... Программа...

12
ejjjik
8 / 8 / 3
Регистрация: 06.06.2010
Сообщений: 25
22.01.2012, 01:10 2
C++
1
2
3
4
5
6
void main()
{
    int tmp = 0;
    for (int i = 0; i <= 10; i++, tmp += i*i);
    cout << tmp;
}
0
NoMasters
Псевдослучайный
1909 / 1120 / 90
Регистрация: 13.09.2011
Сообщений: 3,178
22.01.2012, 01:14 3
ejjjik, у тебя увеличение tmp выполняется до проверки условия. Поставь там просто < что ли.
0
ejjjik
8 / 8 / 3
Регистрация: 06.06.2010
Сообщений: 25
22.01.2012, 02:05 4
точно, или местами счетчик поменять с вычислением.
0
go
Эксперт С++
3637 / 1369 / 243
Регистрация: 16.04.2009
Сообщений: 4,527
22.01.2012, 12:23 5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <vector>
#include <algorithm>
#include <numeric>
 
int main(){
   std::vector<int> v(10);
   int i(0);
   std::generate(v.begin(), v.end(), [&] () { return ++i; });
   std::cout << std::accumulate(v.begin(), v.end(), 0, [] (int total, int val) { return total += val * val; })
             << std::endl;
   return 0;
}
http://liveworkspace.org/code/6a12bb4c01297a9550d0cc780022b820
0
NoMasters
Псевдослучайный
1909 / 1120 / 90
Регистрация: 13.09.2011
Сообщений: 3,178
22.01.2012, 12:31 6
go, угу. И зачем? Это удобней писать и, особенно, читать? Может быть работает быстрее? Или ресурсов меньше потребляет?
0
go
Эксперт С++
3637 / 1369 / 243
Регистрация: 16.04.2009
Сообщений: 4,527
22.01.2012, 12:43 7
NoMasters, а в чем вопрос? Каждый делает так, как ему выгодней.
а Вы так хотите сделать?
C++
1
2
3
4
5
6
7
8
#include <iostream>
 
int main(){
   int total = 0;
   for ( auto i = 1 ; i <= 10 ; total += i * i, ++i );
   std::cout << total << std::endl;
   return 0;
}
http://liveworkspace.org/code/645260b028cf39bd036c0c683226ab1f
Для меня первый лучше
0
diagon
Higher
1937 / 1203 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
22.01.2012, 12:48 8
Цитата Сообщение от NoMasters Посмотреть сообщение
и, особенно, читать?
Читать кстати удобнее, если есть опыт.
В первой строке почти по-русски написано, что генерируется вектор 1,2,3..10, во второй вычисляется сумма квадратов его элементов.
1
NoMasters
Псевдослучайный
1909 / 1120 / 90
Регистрация: 13.09.2011
Сообщений: 3,178
22.01.2012, 12:54 9
А если бы в первом ответе не выеживалить, впихивая тело цикла внутрь for, то для чтения достаточно было знать базовые конструкции, одинаковые в 80+ процентах языков, без всякого специфичного опыта и ненужных ресурсоемких конструкций.
0
Арсенал
144 / 66 / 14
Регистрация: 30.12.2011
Сообщений: 137
22.01.2012, 13:08 10
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cmath>
 
using namespace std;
 
 
int main()
{
    cout.flush();
 
    int sum = 0, total = 0;
 
    for (int i=1; i<=10; i++)
    {
        sum = pow(i, 2);
        total += sum;
    }
 
    cout<<"Sum = " <<total;
    cin.get();
 
    return 0;
}
0
go
Эксперт С++
3637 / 1369 / 243
Регистрация: 16.04.2009
Сообщений: 4,527
22.01.2012, 13:10 11
Арсенал, pow здесь не уместен http://codepad.org/0wfc97Vv
0
Арсенал
144 / 66 / 14
Регистрация: 30.12.2011
Сообщений: 137
22.01.2012, 13:18 12
go,

http://liveworkspace.org/code/73c9c62876655da28f4f3377da160c9d - здесь прокатывает, кодепад иногда чудит
0
go
Эксперт С++
3637 / 1369 / 243
Регистрация: 16.04.2009
Сообщений: 4,527
22.01.2012, 13:23 13
Цитата Сообщение от Арсенал Посмотреть сообщение
кодепад иногда чудит
Ничего он не чудит. Типы необходимо приводить, студия тоже откажеться компилить.
http://codepad.org/9ZHhjahj
0
22.01.2012, 13:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2012, 13:23

Для каждой из матриц A(6,6) и B(8,8) найти сумму элементов главной диагонали и сумму элементов побочной диагонали
Для каждой из матриц A(6,6) и B(8,8) найти сумму элементов главной диагонали и...

для области найти контрольную сумму
добрый день! Ув.Гуру программирования на языке машинного кода, помогите,...

Найти для целочисленных матриц К и L сумму
Средствами MATHCAD выполнить следующие действия над массивами случайных чисел:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru