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

Найти сумму всех элементов одномерного массива, которые кратны К - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.64
Arnike
 Аватар для Arnike
23 / 23 / 2
Регистрация: 26.12.2008
Сообщений: 142
26.12.2008, 16:21     Найти сумму всех элементов одномерного массива, которые кратны К #1
вобщем нужно решить пару задач к завтрашнему дню а я в массивах вообще нифига не понял=( вот первая задача:нужно найти сумму всех элементов одномерного массива которые кратны К!...я сам попробовал но получилась какаято чушь
зарание спасибо

Добавлено через 26 минут 24 секунды
да и плиз можно с комментариями к коду,хочется знать что к чему
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2008, 16:21     Найти сумму всех элементов одномерного массива, которые кратны К
Посмотрите здесь:

В массив A[N] занесены натуральные числа.Найти сумму тех элементов, которые кратны данному К C++
Одномерные массивы (Найти сумму тех элементов, которые кратны данному К) C++
C++ Найти сумму индексов тех элементов массива, которые кратны трем
C++ В массив B[n] занесены натуральные числа. Найти сумму тех элементов, которые кратны данному f
Найти произведение элементов массива целых чисел, которые кратны 7. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bmw666
 Аватар для bmw666
9 / 7 / 1
Регистрация: 25.12.2008
Сообщений: 40
26.12.2008, 17:32     Найти сумму всех элементов одномерного массива, которые кратны К #2
Почитай книжку там все есть... да и тем много... Старайся задавать правильно вопросы а то на них отвечать не будут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream.h>       //дериктива для использования cout, cin
#include <stdlib.h>         //для rand
#include <conio.h>          //для geth();
#define n 10                //объявляем кнстанту "n" с значением 10
                            //если точнее, то просто значение которое заметится
                            //при компиляции
int main()
{
    int mas[n], summa=0, k; //объявляем иассив размера "n" и перменную суммы и К
    cout << "Enter k: ";    //выводим сообщения о вводе К
    cin >> k;               //вносим значения К с клавиатуры
    for(int i=0; i<n; i++)  //начало цикла со счетчиком
    {
        mas[i]=rand()%10;   //вносим генерированое значение от 0 до 10 в ячейку I
        cout << mas[i] << " ";       //выводим ее на экран
        if(mas[i]%k==0)              //проверяем делится ли она на К
            summa+=mas[i];  //если да додаем к сумме
    }
    cout << "\nsumma=" << summa << endl;     //вывод значения суммы всех кратных К
    getch();                //остановка процесса, для промотра результатов
    return 0;               //возращения 0 функции "мэйн"
}
вот собственно и все.
Arnike
 Аватар для Arnike
23 / 23 / 2
Регистрация: 26.12.2008
Сообщений: 142
26.12.2008, 17:43  [ТС]     Найти сумму всех элементов одномерного массива, которые кратны К #3
спасибо,но хотелось бы еще узнать
#include <stdlib.h>
#include <conio.h>\\что это значит? мы на занятиях использовали только <iostream.h> и <math.h>
#define n 10 \\а такого вообще никогда не видел
З.Ы извеняюсь за такие вопросы)просто обучаюсь С++ совсем недолго)

Добавлено через 4 минуты 22 секунды
З.Ы книжки читал но с нашей учебной программой ничего схожего нету сразу все начинается с функций и используются они повсюду когда мы функции еще практически не учили(точней учили но только на теории)
Varlock
365 / 68 / 2
Регистрация: 25.09.2008
Сообщений: 402
26.12.2008, 17:46     Найти сумму всех элементов одномерного массива, которые кратны К #4
#include <stdlib.h>
#include <conio.h>
это подключенные библиотеки
как написано в коментах #include <stdlib.h> - используется для функции rand - получение случайного числа,
<conio.h> для ф-ции geth(); +) чтобы просто можно было их использовать +)
если сделаешь ввод значений массива с клавиатуры, то <stdlib.h> можно будет убрать
#define n 10 - это простая замена +) перед компиляцией компилятор заменит везде где ты использовал n на число 10 +) это удобно, если тебе вдруг не 10 а больше или меньше понадобиться не по всему коду лазить искать, а только в начале поменять
Arnike
 Аватар для Arnike
23 / 23 / 2
Регистрация: 26.12.2008
Сообщений: 142
26.12.2008, 18:36  [ТС]     Найти сумму всех элементов одномерного массива, которые кратны К #5
ага понятно)спасибо,вот еще вопрос)если мне нужно будет выбрать только промежуток массива от А до Б
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream.h>       
#include <conio.h>          
#define n 10                
                            
                           
int main()
{
    int mas[n], summa=0, k,A,B; 
    cout << "Введите промежуток: ";    
    cin >> A>>B;              
    for(int i=0; i<n; i++)  
    {
        mas[i]=rand()%10;   
        cout << mas[i] << " ";       
        if((mas[i]>=A)||(mas[i]<=B))              
            summa+=mas[i];  
    }
    cout << "\nsumma=" << summa << endl;     
    getch();                
    return 0;               
}
будет выглядеть примерно так?
З.Ы на борланде 4.5 это не работает
C++
1
mas[i]=rand()%10;
выдает за ошибку
на турбо С++ 3.0 тоже не работает мы работаем только на таком старье так что надо под него подстраиваться))

Добавлено через 28 минут 31 секунду
все с промежутком разобрался)))получилось вот что
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
#include <iostream.h>       //дериктива для использования cout, cin
#include <stdlib.h>         //для rand
#include <conio.h>          //для geth();
#define n 10                //объявляем кнстанту "n" с значением 10
                            //если точнее, то просто значение которое заметится
                            //при компиляции
int main()
{
    int mas[n], summa=0, k,A,B; //объявляем иассив размера "n" и перменную суммы и К
    cout << "Введите А ";    //выводим сообщения о вводе A
    cin >> A;               //вносим значения A с клавиатуры
    cout << "Введите B ";   //выводим сообщение о вооде B
    cin >> b;   //вносим значение B с клавиатуры
    for(int i=0; i<n; i++)  //начало цикла со счетчиком
    {
        mas[i]=rand()%10;   //вносим генерированое значение от 0 до 10 в ячейку I
        cout << mas[i] << " ";       //выводим ее на экран
        if(mas[i]>=A||mas[i]<=B)              //проверяем больше массив A и меньше ли он B
            summa+=mas[i];  //если да додаем к сумме
    }
    cout << "\nsumma=" << summa << endl;     //вывод значения суммы всех кратных К
    getch();                //остановка процесса, для промотра результатов
    return 0;               //возращения 0 функции "мэйн"
}
Добавлено через 6 минут 35 секунд
осталась последняя задача)нужно найти элементы одномерного массива остаток которых после деления на М равен L я так понял надо найти остаток потом через цикл проверить есть ли такое если да то вывести на экран если нет то закончить...но вот я не знаю как остаток вычислить...

ах да вот еще
0<=L<=M-1 это вродь как условие...
bmw666
 Аватар для bmw666
9 / 7 / 1
Регистрация: 25.12.2008
Сообщений: 40
26.12.2008, 19:20     Найти сумму всех элементов одномерного массива, которые кратны К #6
Arnike, да именно так и будет.
насчет Рэндома то можешь заменить ввод с клавиатуры и тогда библиотеку <stdlib.h> сможешь убрать.

А насчет учебника посоветую С++ для чайников... звучит глупо и все смеялись группе но я начинал с нее. И скажу тебе что сейчас по программировании вырвался от всех них где то на курс. Удачи

Добавлено через 6 минут 2 секунды
деления с остачей это значек процент
5%2=1
щя и саму задачу напишу

Добавлено через 19 минут 11 секунд
Ну вот:
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.h>       //дериктива для использования cout, cin
#include <stdlib.h>         //для rand
#include <conio.h>          //для geth();
#define n 10                //объявляем кнстанту "n" с значением 10
                            //если точнее, то просто значение которое заметится
                            //при компиляции
int main()
{
    int mas[n], summa=0, l,m; //объявляем иассив размера "n" и перменную суммы и К
    cout << "Введите L ";    //выводим сообщения о вводе L
    cin >> l;               //вносим значения L с клавиатуры
    cout << "Введите M ";   //выводим сообщение о вооде M
    cin >> m;               //вносим значение M с клавиатуры
    for(int i=0; i<n; i++)  //начало цикла со счетчиком
    {
        mas[i]=rand()%10;   //вносим генерированое значение от 0 до 10 в ячейку I
        cout << mas[i] << " ";       //выводим ее на экран
    }
    cout << endl;
    for(int i=0; i<n; i++)  //начало цикла со счетчиком
    {
        if(mas[i]>m&&mas[i]%m==l)     //проверяем равно ли "l" деление по модулю на m
            cout << mas[i] << " ";            //если да додаем к сумме
    }
    getch();                //остановка процесса, для промотра результатов
    return 0;               //возращения 0 функции "мэйн"
}
mas[i]>m - тут полюбом надо что бы делимое было больше делителя а то ответ будет делимое.
Arnike
 Аватар для Arnike
23 / 23 / 2
Регистрация: 26.12.2008
Сообщений: 142
26.12.2008, 19:42  [ТС]     Найти сумму всех элементов одномерного массива, которые кратны К #7
спасибо большое а вот как раз С++ для чайников у меня и есть...попробую посижу за ним но на компе не удобно)придется искать печатный вариант...еще раз спасибо
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2010, 23:13     Найти сумму всех элементов одномерного массива, которые кратны К
Еще ссылки по теме:

C++ В массив A[N] занесены натуральные числа.Найти сумму тех элементов, которые кратны данному K.
Для одномерного массива из 20 элементов найти сумму четных элементов, которые принадлежат промежутку от А до В C++
C++ Вычислить сумму всех положительных элементов одномерного массива

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

Или воспользуйтесь поиском по форуму:
Kowmar
1 / 1 / 0
Регистрация: 04.01.2010
Сообщений: 13
04.01.2010, 23:13     Найти сумму всех элементов одномерного массива, которые кратны К #8
а как можно удалить из массива элементы,которые находятся в интервале от А до Б,а освободившиеся в конце вассива элементы заменить нулями??? напишите плиз
Yandex
Объявления
04.01.2010, 23:13     Найти сумму всех элементов одномерного массива, которые кратны К
Ответ Создать тему
Опции темы

Текущее время: 07:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru