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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 66, средняя оценка - 4.98
Enigmya
0 / 0 / 0
Регистрация: 10.02.2011
Сообщений: 15
#1

Сумма элементов в массиве. с++ - C++

10.02.2011, 22:13. Просмотров 8595. Ответов 11
Метки нет (Все метки)

Помогите, пожалуйста, начинающей программистке. Набросала програмку. Чего то не получается. Пишу в Visual studio.

Дан массив целых чисел. Необходимо подсчитать сумму элементов массива, которые отличны от последнего числа массива.


Код
#include <iostream>

#include <conio.h>		

#include <time.h>		

#include <stdlib.h> 

#include <ctime>		

#include <math.h> 



using namespace std;	

void main()

{

	int n;

	const int arraySize = 10; // указывает размер массива 			

	int A[arraySize]; // объявление массива

	cout << "Введите массив из 10 элементов. \n";

	for (int j=0; j<arraySize; j++)

	cout << "A[" << j << "]= " <<cin<<A[j]; 

	

	{int Sum = 0; 

	for (int j = 0; j < arraySize; j++)

	if(A[j]!=A[9])

	Sum += A[j];}

	 

	cout << "Сумма значений элементов массива = " << Sum << '\n';

	cin.get();

 	

 }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2011, 22:13     Сумма элементов в массиве. с++
Посмотрите здесь:
Сумма элементов в массиве C++
C++ Сумма элементов в массиве
Сумма элементов по строкам в двумерном массиве... C++
Сумма элементов в массиве кратных трем C++
C++ Сумма модулей элементов строки в двумерном массиве
Сумма элементов строки в двумерном массиве до нуля C++
C++ Сумма, разность, произведение элементов в одномерном массиве
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
10.02.2011, 22:20     Сумма элементов в массиве. с++ #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>                                       
 
using namespace std;    
 
int main()
 
{
        const int arraySize = 10; // указывает размер массива                   
        int A[arraySize]; // объявление массива
        cout<<"Введите массив из 10 элементов. \n";
         for (int j=0; j<arraySize; j++)
     {
              cout<<"A["<<j<<"]= ";
       cin>>A[j]; 
     }
        int Sum = 0; 
        for (int j=0; j<arraySize; j++)
          {
            if(A[j]!=A[9])
       {
                Sum += A[j];
       }
    }
        cout << "Сумма значений элементов массива = " << Sum << '\n';
         system("pause");
}
Enigmya
0 / 0 / 0
Регистрация: 10.02.2011
Сообщений: 15
10.02.2011, 22:50  [ТС]     Сумма элементов в массиве. с++ #3
Спасибо.
Вопрос, работает еще в варианте без скобок, где сумма. В чем разница и как правильно?
И подскажите, пожалуйста, почему в dosе отображение русских букв не происходит, печатается абракадабра)

Код
#include <iostream>

using namespace std;	
int main()								//инициализирую тело программы
{
	const int arraySize = 10;			// указывает размер массива 			
	int A[arraySize];					// объявление массива
	cout << "Введите массив из 10 элементов. \n";
	for (int j=0; j<arraySize; j++)		//создаю цикл повторяющийся n раз
	{
	cout << "A[" << j << "]= ";			//ввод элементов массива
	cin>>A[j]; 
	}
	int Sum = 0; 
	for (int j = 0; j < arraySize; j++)	//создаю цикл повторяющийся n раз
	
		if(A[j]!=A[9])
		
		Sum += A[j];
			
	cout << "Сумма значений элементов массива = " << Sum << '\n';
	 system("pause");
 	
 }
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
10.02.2011, 22:55     Сумма элементов в массиве. с++ #4
Цитата Сообщение от Enigmya Посмотреть сообщение
В чем разница и как правильно?
Мне так удобно, сразу видно например определеный блок програмы, хотя можно и без!!


Цитата Сообщение от Enigmya Посмотреть сообщение
И подскажите, пожалуйста, почему в dosе отображение русских букв не происходит, печатается абракадабра)
Добавьте
C++
1
setlocale("LC_ALL","Russian");
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
10.02.2011, 22:55     Сумма элементов в массиве. с++ #5
Enigmya, добавте в начале main-a
C++
1
locale().global(locale(""));
Enigmya
0 / 0 / 0
Регистрация: 10.02.2011
Сообщений: 15
10.02.2011, 23:20  [ТС]     Сумма элементов в массиве. с++ #6
Спасибо)
Подскажите, еще, пожалуйста. Может быть, глупый вопрос )
На коком принципе
Код
if(A[j]!=A[9])
исключает число из суммы?

locale().global(locale(""));
1 setlocale("LC_ALL","Russian");

вставляю
не помогает
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
10.02.2011, 23:23     Сумма элементов в массиве. с++ #7
Enigmya,
!= логическая операция "не равно"
То есть, если елемент массива с номером j не равен елементку масива с номером 9, тогда к сумме пребавляется елемент с номером j, иначе ето прибавление игнорируется!!!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>                                       
 
using namespace std;    
 
int main()
 
{
        setlocale("LC_ALL","Russian");
        const int arraySize = 10; // указывает размер массива                   
        int A[arraySize]; // объявление массива
        cout<<"Введите массив из 10 элементов. \n";
         for (int j=0; j<arraySize; j++)
         {
              cout<<"A["<<j<<"]= ";
           cin>>A[j]; 
         }
        int Sum = 0; 
        for (int j=0; j<arraySize; j++)
          {
            if(A[j]!=A[9])
           {
                Sum += A[j];
           }
        }
        cout << "Сумма значений элементов массива = " << Sum << '\n';
         system("pause");
}
Enigmya
0 / 0 / 0
Регистрация: 10.02.2011
Сообщений: 15
11.02.2011, 00:02  [ТС]     Сумма элементов в массиве. с++ #8
setlocale("LC_ALL","Russian"); - ошибка типа "const char" не совместим с параметром типа int
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
11.02.2011, 00:05     Сумма элементов в массиве. с++ #9
Enigmya, setlocale(LC_ALL,"Russian");
CyBOSSeR
Эксперт C++
2300 / 1670 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
11.02.2011, 00:05     Сумма элементов в массиве. с++ #10
Не:
C++
1
setlocale("LC_ALL","Russian")
а:
C++
1
setlocale(LC_ALL,"Russian")
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
11.02.2011, 00:07     Сумма элементов в массиве. с++ #11
Вот блин, невнемательность!!!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2011, 19:15     Сумма элементов в массиве. с++
Еще ссылки по теме:
C++ Поиск поселдовательности в массиве, сумма элементов которой максимальна
В заданном 2-м массиве найти индекс строки,сумма элементов которой максимальна C++
Найти в массиве количество симметричных пар, у которых сумма элементов больше 20 C++
C++ Функция: сумма всех элементов с нечетным индексами в заданном вещественном массиве
В двумерном массиве A[N][M] поменять местами строки,в которых сумма элементов максимальна и минимальна. C++

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

Или воспользуйтесь поиском по форуму:
allukard
150 / 150 / 3
Регистрация: 08.11.2010
Сообщений: 1,343
18.05.2011, 19:15     Сумма элементов в массиве. с++ #12
setlocale(LC_CTYPE,"Russian");

Добавлено через 19 секунд
C++
1
setlocale(LC_CTYPE,"Russian");
Yandex
Объявления
18.05.2011, 19:15     Сумма элементов в массиве. с++
Ответ Создать тему
Опции темы

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