Как найти сумму целых чисел кратных трем

0 / 0 / 0

Регистрация: 26.10.2010

Сообщений: 5

1

Найти сумму элементов кратных трем

26.10.2010, 17:57. Показов 2969. Ответов 9


Студворк — интернет-сервис помощи студентам

Привет всем!
попалась задача по информатике и не решабельна, программа пишет ошибку
помогите составить программу плз!
дан двумерный массив вещественных чисел x(3;4), (4 строчки, 5 столбцов) Найти сумму элементов кратных трем
спасибо за ответы!



0



Почетный модератор

64287 / 47586 / 32739

Регистрация: 18.05.2008

Сообщений: 115,182

26.10.2010, 17:58

2

Цитата
Сообщение от D1zz
Посмотреть сообщение

программа пишет ошибку

Покажи код, номер ошибки и в какой строке…



0



D1zz

0 / 0 / 0

Регистрация: 26.10.2010

Сообщений: 5

26.10.2010, 18:49

 [ТС]

3

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
Program Zet;
var
x:array(1..3;1..4) of real
j;i;n:integer;
begin
for i:=1 to 3 do
for j:=1 to 4 do
if x(i):3 then
if x(j):3 then
n:=x(i)+x(j);
writeln (n);
end.

вот так получилось, но я не уверен что правильно



0



Puporev

Почетный модератор

64287 / 47586 / 32739

Регистрация: 18.05.2008

Сообщений: 115,182

26.10.2010, 18:58

4

Так, а сейчас по порядку.

Цитата
Сообщение от D1zz
Посмотреть сообщение

массив вещественных чисел x(3;4), (4 строчки, 5 столбцов)

Это как?

Цитата
Сообщение от D1zz
Посмотреть сообщение

элементов кратных трем

Разве вещественные числа бывают кратными? Это только у целых чисел есть кратность…

Добавлено через 1 минуту
А это пример как нужно писать твою программу, но для целых чисел.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Program Zet;
var x:array(1..3;1..4) of integer;
    j,i,n:integer;
    s:integer;
begin
randomize;
s:=0;
writeln('Massiv:');
for i:=1 to 3 do
 begin
  for j:=1 to 4 do
   begin
    x[i,j]:=random(20)+1;
    write(x[i,j]:4);
    if x[i,j] mod 3=0 then s:=s x[i,j]; 
   end; 
  writeln;
 end;
write('Summa kratnyh 3=',s);
readln
end.



1



0 / 0 / 0

Регистрация: 26.10.2010

Сообщений: 5

26.10.2010, 19:19

 [ТС]

5

а 20 строчке readln должно быть? и writeln(massiv) это writeln ( x(i;J))?



0



189 / 185 / 54

Регистрация: 23.10.2010

Сообщений: 1,335

26.10.2010, 19:36

6

ридлн в конце добавляют, что бы окно сразу не падало



1



0 / 0 / 0

Регистрация: 26.10.2010

Сообщений: 5

26.10.2010, 19:53

 [ТС]

7

и еще вот вопрос:
зачем в 13 строчке писать «20+1»
и в 14 писать «:4»



0



Платежеспособный зверь

8818 / 4245 / 1618

Регистрация: 28.10.2009

Сообщений: 11,386

26.10.2010, 20:04

8

Затем, чтобы ограничить выбор чисел
чтобы задать поле печати



1



Почетный модератор

64287 / 47586 / 32739

Регистрация: 18.05.2008

Сообщений: 115,182

26.10.2010, 20:29

9

Цитата
Сообщение от D1zz
Посмотреть сообщение

зачем в 13 строчке писать «20+1»

в скобках можно взять и больше, типа 50 или 10, а +1, чтобы без нолей, они все кратны 3, а в сумме не участвуют, но это на любителя. Какая-то хрень тебя интересует вместо дела..



0



0 / 0 / 0

Регистрация: 26.10.2010

Сообщений: 5

26.10.2010, 22:07

 [ТС]

10

Цитата
Сообщение от Puporev
Посмотреть сообщение

Какая-то хрень тебя интересует вместо дела..

это д/з а программирование мк я еще не освоил



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

26.10.2010, 22:07

10

Уже полчаса голову ломаю, вроде всё делаю правильно, склоняюсь к тому что питон каким то образом палки в колёса..

есть задача:

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

Числа: 3, 12, 25, 9
Должно получится: 21

Написал такой код, который должен работать, но что-то вообще никак:

s = 0
n = int(input('кол-во: '))
for i in range(n):
    a = int(input('число: '))
    if (a % 3 == 0):
        s += a
print(s)
#выдаёт 24

Upd: Всем спасибо, и не предполагал, что ошибка в самой задаче.

Кратные числа, калькулятор

Кратное число — это число, делащееся на данное целое число без остатка; например 12 кратно 3.

Найти, вычислить кратные с калькулятором

Кратное — это произведение целого числа на любое другое целое число. Например, первые шесть чисел, кратных 3: 3, 6, 9, 12, 15 и 18. Это легко проверить на примерах ниже:

3 x 1 = 3 ;

3 x 2 = 6 ;

3 x 3 = 9 ;

3 x 4 = 12 ;

3 x 5 = 15 ;

3 x 6 = 18.

Два и более чисел могут иметь общие кратные. Например, наименьшее общее кратное (НОК) 3 и 7 равно 21, т. е. произведению этих двух чисел.

Наглядная таблица чисел кратных 3

  • 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
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • — Кратные 3

Ответ оставил Гость

Наименьшее трехзначное число, кратное трем — это  102, наибольшее — 999.
Если уже изучал арифметические прогрессии, то задача сводится к тому, чтобы найти разность прогрессии и номер члена прогрессии, который равен 999.
Разность равна 3.
Из формулы  a_{n} =  a_{1} +d(n-1) выражаем n.
n= /frac{ a_{n} -  a_{1}}{d}+1 .
 a_{1} =102 //  a_{n} =999 // d=3
n= /frac{ 999 - 102}{3}+1=300
Далее воспользуемся формулой для нахождения суммы n первых членов арифметической прогрессии.
 S_{300} = /frac{ (a_{1}+ a_{n})*n }{2} = /frac{(102+999)*300}{2} =165150
Ответ: 165150.

Оцени ответ


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

Модераторы: Poseidon

Поиск:

Ответ в темуСоздание новой темы
Создание опроса
> [C++] Найти сумму целых положительных чисел 

V

   

Опции темы

eriomenko
Дата 23.9.2010, 12:18 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Новичок

Профиль
Группа: Участник
Сообщений: 29
Регистрация: 19.5.2010

Репутация: нет
Всего: нет

в универе такое задание:Найти сумму целых положительных чисел, кратных 3 и меньших 200. не могу понять как должно выглядеть в коде напишите пожалуйста с обьяснением строчек,зараннее благодарен) smile что тут надо убрать что добавить ато пишет одну ошибку «type name expected» и вообще правильно это? 

Код
#include <stdio.h>
#include <math.h>
#include <iostream.h>

main (float x,y)
{for (float x=200; x>0;)
do
y=0;
x-=3;
y+=x;
cout<<y;
cin>>y;
return 0;
}

Это сообщение отредактировал(а) eriomenko — 23.9.2010, 12:40

PM MAIL   Вверх
Fortnox
Дата 23.9.2010, 13:09 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Опытный
**

Профиль
Группа: Участник
Сообщений: 373
Регистрация: 31.10.2008
Где: Ростов-на-Дону

Репутация: 4
Всего: 22

Код

// подключаем заголовочные файлы
#include <iostream> // для ввода-вывода в С++

int main()
{
    // переменная для хранения суммы
    int sum = 0;

    // перебираем все числа от 3 до 200
    // начинаем с 3, так как наименьшее положительное число кратное 3 это само число 3
    for (int i = 3; i <= 200; ++i)
    {
        // если число кратно 3 (то есть, делится без остатка)
        // прибавляем его к сумме
        if (i % 3 == 0)
            sum += i;
    }

    // выводим сумму
    std::cout<<"Answer: "<<sum<<std::endl;
    std::cin.get(); // // ожидаем нажатие клавиши. Просто для того, чтобы окно не закрывалось
    return 0;
}

PM MAIL   Вверх
Avaj
Дата 23.9.2010, 13:09 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Бывалый
*

Профиль
Группа: Участник
Сообщений: 212
Регистрация: 14.7.2008
Где: Владивосток.

Репутация: 1
Всего: 3

Опоздал smile

Это сообщение отредактировал(а) Avaj — 23.9.2010, 13:10

PM MAIL   Вверх
eriomenko
Дата 23.9.2010, 13:18 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Новичок

Профиль
Группа: Участник
Сообщений: 29
Регистрация: 19.5.2010

Репутация: нет
Всего: нет

Цитата(Fortnox @ 23.9.2010,  13:09)
Код

++i 

++i — это что значит?

PM MAIL   Вверх
Fortnox
Дата 23.9.2010, 13:22 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Опытный
**

Профиль
Группа: Участник
Сообщений: 373
Регистрация: 31.10.2008
Где: Ростов-на-Дону

Репутация: 4
Всего: 22

eriomenko, увеличение значения i на единицу

PM MAIL   Вверх
eriomenko
Дата 23.9.2010, 13:26 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Новичок

Профиль
Группа: Участник
Сообщений: 29
Регистрация: 19.5.2010

Репутация: нет
Всего: нет

что то не то там аж 8 ошибок выдаёт…

PM MAIL   Вверх
Fortnox
Дата 23.9.2010, 13:33 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Опытный
**

Профиль
Группа: Участник
Сообщений: 373
Регистрация: 31.10.2008
Где: Ростов-на-Дону

Репутация: 4
Всего: 22

eriomenko, ошибки покажите. Я использовал Visual Studio 2008 и Mingw GCC, никаких ошибок.

PM MAIL   Вверх
eriomenko
Дата 23.9.2010, 13:40 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Новичок

Профиль
Группа: Участник
Сообщений: 29
Регистрация: 19.5.2010

Репутация: нет
Всего: нет

Цитата(Fortnox @ 23.9.2010,  13:33)
eriomenko, ошибки покажите. Я использовал Visual Studio 2008 и Mingw GCC, никаких ошибок.

Код

#include <iostream.h>
main ()
{int sum = 0;
for (int i = 3; i <=200; ++i;) - for statement missing,  expression syntax
{
if (i % 3 == 0)
    sum += i;
   }
cout<<sum;
cin>>sum;
endl;
return 0;- compoud statement missing

Добавлено через 2 минуты и 5 секунд

Цитата(Fortnox @ 23.9.2010,  13:33)
eriomenko, ошибки покажите. Я использовал Visual Studio 2008 и Mingw GCC, никаких ошибок.

в самой нижне строке уже убрал там скобочка отсутствовала

PM MAIL   Вверх
Fortnox
Дата 23.9.2010, 13:46 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Опытный
**

Профиль
Группа: Участник
Сообщений: 373
Регистрация: 31.10.2008
Где: Ростов-на-Дону

Репутация: 4
Всего: 22

eriomenko, скопируйте мой код полностью.
У вас ошибки:

  •  ; после ++i
  •  нет директивы using namespace std; для использования cout, cin, endl из std. Либо пропишите, например так:
    Код

    #include <iostream.h>

    using namespace std;

    int main()
    {
    // остальной код
    }

    либо вызывайте cout, cin, endl явно:

    Код

    std::cin
    std::cout
    std::endl
  •  отсутствие закрывающей скобки в конце

Это сообщение отредактировал(а) Fortnox — 23.9.2010, 13:46

PM MAIL   Вверх
eriomenko
Дата 23.9.2010, 13:52 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Новичок

Профиль
Группа: Участник
Сообщений: 29
Регистрация: 19.5.2010

Репутация: нет
Всего: нет

Fortnox,  спс всё ок!

PM MAIL   Вверх
Dov
Дата 23.9.2010, 14:14 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

аСинизатор
***

Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 50
Всего: 88

Цитата(eriomenko @  23.9.2010,  11:18 Найти цитируемый пост)
Найти сумму целых положительных чисел, кратных 3 и меньших 200

Если  делать это в упорядоченной последовательности, то это условие 

Код
if (i % 3 == 0)

лишнее. 

———————

Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.

PM   Вверх
Skittles
Дата 18.4.2013, 18:01 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Новичок

Профиль
Группа: Участник
Сообщений: 2
Регистрация: 18.4.2013

Репутация: нет
Всего: нет

Спасибо огромное! Эта программа спасла меня на контрольной!)
Мне нужно было определить сумму целых чисел от 1 до 99. 

PM MAIL   Вверх



















Ответ в темуСоздание новой темы
Создание опроса
Правила форума «Центр помощи»

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!

  • Название темы должно отражать её суть! (Не следует добавлять туда слова «помогите», «срочно» и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например «школьная задача», «задача из учебника» и т.п.), не нужно указывать ее сложность («простая задача», «легкий вопрос» и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку «Код»). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик — один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой «Пометить как решённый», которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 

0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »

Понравилась статья? Поделить с друзьями:
  • Арк как найти раптора
  • Как найти комп через интернет
  • Как в инстаграмме найти сохраненные закладки
  • Шипит микрофон на ноутбуке как исправить
  • Как найти владельца номера билайн