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

Напечатать все трехзначные числа, которые при деления на 13 дают остаток 5. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
Юлек
 Аватар для Юлек
4 / 3 / 0
Регистрация: 26.10.2009
Сообщений: 43
25.09.2010, 01:11     Напечатать все трехзначные числа, которые при деления на 13 дают остаток 5. #1
Никак не справлюсь, помогите.....

1). Спросить у пользователя числа a, b, c, d, e, f и решить систему
ax+by=c
dx+ey=f

2). Напечатать все трехзначные числа, которые при деления на 13 дают остаток 5. Найти их сумму.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.09.2010, 01:11     Напечатать все трехзначные числа, которые при деления на 13 дают остаток 5.
Посмотрите здесь:

C++ Напечатать в возрастающем порядке все трехзначные числа
Найти все меньшие 100 натуральные числа, которые при возведении в квадрат дают палиндром. C++
C++ Найти те члены последовательности, которые при делении на 7 дают остаток 1, 2, 5.
C++ Вывести все трехзначные числа, квадраты которых оканчиваются тремя цифрами, которые и составляют искомые числа
C++ Цикл с параметром (for): Найти сумму чисел в диапазоне [a;b], которые при делении на 5 дают остаток 3
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IchMors
96 / 92 / 4
Регистрация: 16.05.2010
Сообщений: 307
25.09.2010, 01:17     Напечатать все трехзначные числа, которые при деления на 13 дают остаток 5. #2
2) как я понимаю на Си?

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main ()
{
    int temp = 0;
    for(int i = 0;i<1000;i++)
    {
        if((i%13)==5)
        {
            printf("%d \n", i);
            temp += i;
        }
    }
    printf("summa: %d\n", temp);
    _getch();
    return 0;
}
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
25.09.2010, 01:21     Напечатать все трехзначные числа, которые при деления на 13 дают остаток 5. #3
IchMors, не совсем правильно:
Напечатать все трехзначные числа
поэтому нужно так:
C++
1
for(int i = 100;i<1000;i++)
IchMors
96 / 92 / 4
Регистрация: 16.05.2010
Сообщений: 307
25.09.2010, 01:22     Напечатать все трехзначные числа, которые при деления на 13 дают остаток 5. #4
valeriikozlov, согласен - ошибся...
Юлек
 Аватар для Юлек
4 / 3 / 0
Регистрация: 26.10.2009
Сообщений: 43
25.09.2010, 01:36  [ТС]     Напечатать все трехзначные числа, которые при деления на 13 дают остаток 5. #5
а как первую задачку, не откажите в помощи в день рождения!!!!
SimaLiveEvil
5 / 5 / 0
Регистрация: 02.05.2010
Сообщений: 40
25.09.2010, 01:54     Напечатать все трехзначные числа, которые при деления на 13 дают остаток 5. #6
Цитата Сообщение от Юлек Посмотреть сообщение
а как первую задачку, не откажите в помощи в день рождения!!!!
методом Крамера... ща код выдам, если не засну

Добавлено через 12 минут
Цитата Сообщение от Юлек Посмотреть сообщение
а как первую задачку, не откажите в помощи в день рождения!!!!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <conio.h>
 
 
int main()
{
        int a,b,c,d,e,f;
        scanf("%d %d %d %d %d %d", &a, &b, &c, &d, &e, &f);
        int delta[2][2] = {{a, b}, {d, e}};
        int delta1[2][2] = {{c, b}, {f, e}};
        int delta2[2][2] = {{a, c}, {d, f}};
        
        int val_delta = a*e - b*d;
        int val_delta1 = c*e - b*f;
        int val_delta2 = a*f - c*d;
 
        printf ("X = %d, Y = %d", val_delta1/val_delta, val_delta2/val_delta);
                printf ("\nHappy Birthday!");
        getch();
    return 0;
}
Забыл проверить на неналичие деления на нуль и чтобы частные были целыми числами. Если нацело не делится - система решений не имеет.
Юлек
 Аватар для Юлек
4 / 3 / 0
Регистрация: 26.10.2009
Сообщений: 43
25.09.2010, 02:17  [ТС]     Напечатать все трехзначные числа, которые при деления на 13 дают остаток 5. #7
как то не понятно, а это единственный способ???
SimaLiveEvil
5 / 5 / 0
Регистрация: 02.05.2010
Сообщений: 40
25.09.2010, 02:27     Напечатать все трехзначные числа, которые при деления на 13 дают остаток 5. #8
Цитата Сообщение от Юлек Посмотреть сообщение
как то не понятно, а это единственный способ???
гм... а что именно непонятно? с методом знакомы ? если нет, то вам к гуглу... И все прояснится.

http://ru.wikipedia.org/wiki/%D0%9C%...B5%D1%80%D0%B0 - описание метода Крамера для решения СЛАУ

http://ru.wikipedia.org/wiki/%D0%9E%...B5%D0%BB%D1%8C - так считать определители
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
25.09.2010, 02:28     Напечатать все трехзначные числа, которые при деления на 13 дают остаток 5. #9
нет конечно, не единственный. Но мне тоже непонятно, зачем было заводить три массива:
C++
1
2
3
              int delta[2][2] = {{a, b}, {d, e}};
                int delta1[2][2] = {{c, b}, {f, e}};
                int delta2[2][2] = {{a, c}, {d, f}};
а потом переменные с такими же именами:
C++
1
2
3
               int val_delta = a*e - b*d;
                int val_delta1 = c*e - b*f;
                int val_delta2 = a*f - c*d;
мой компилятор такого не вынесет точно, да и другой тоже не вынесет.
SimaLiveEvil
5 / 5 / 0
Регистрация: 02.05.2010
Сообщений: 40
25.09.2010, 02:37     Напечатать все трехзначные числа, которые при деления на 13 дают остаток 5. #10
Цитата Сообщение от valeriikozlov Посмотреть сообщение
нет конечно, не единственный. Но мне тоже непонятно, зачем было заводить три массива:
в качестве отмазки, я думаю, сойдет то, что проще сопоставить теоретическое решение с программным именно так... если бы все вычилсение я запихнул бы в printf'ы, то было бы еще более непонятней ) нужно, чтобы девушка не только скопипастила код, но и поняла суть метода и сможет сама потом написать суперски оптимизированный код
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
25.09.2010, 02:43     Напечатать все трехзначные числа, которые при деления на 13 дают остаток 5. #11
Юлек, Насчет Крамера и определителей не заморачивайтесь. Проще взять ручку и бумагу. Из первого уравнения вычислить x, подставить его во второе уравнение, тогда у Вас будет уравнение где неизвестное только y. Вычисляете его, затем в любое из уравнений (а лучше в уже вычисленное первое) подставляете значение y и вычисляете и x.
SimaLiveEvil
5 / 5 / 0
Регистрация: 02.05.2010
Сообщений: 40
25.09.2010, 02:50     Напечатать все трехзначные числа, которые при деления на 13 дают остаток 5. #12
Цитата Сообщение от valeriikozlov Посмотреть сообщение
Юлек, Насчет Крамера и определителей не заморачивайтесь. Проще взять ручку и бумагу. Из первого уравнения вычислить x, подставить его во второе уравнение, тогда у Вас будет уравнение где неизвестное только y. Вычисляете его, затем в любое из уравнений (а лучше в уже вычисленное первое) подставляете значение y и вычисляете и x.
ну да... тогда она через неделю напишет тему с просьбой решить СЛАУ для 4-5 переменных... ))

Ну а Гаусс так тот вообще нереально крут )
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2010, 03:00     Напечатать все трехзначные числа, которые при деления на 13 дают остаток 5.
Еще ссылки по теме:

C++ Ввести двумерный массив A3×4 . Определить в нём количество тех элементов, которые при делении на 3 дают остаток 2
C++ Найти все трехзначные числа, квадраты которых оканчиваются тремя цифрами, которые и составляют искомые числа
C++ Найти все пятизначные числа, которые при делении на A дают в остатке B, а при делении на C дают в остатке D

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

Или воспользуйтесь поиском по форуму:
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
25.09.2010, 03:00     Напечатать все трехзначные числа, которые при деления на 13 дают остаток 5. #13
SimaLiveEvil, не спорю насчет крутизны Гаусса и Крамера, но для данного случая самый простой вариант который ей предложил. Будет три неизвестных переменных и более тогда будет изучать Гауссов и Крамеров.
Yandex
Объявления
25.09.2010, 03:00     Напечатать все трехзначные числа, которые при деления на 13 дают остаток 5.
Ответ Создать тему
Опции темы

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