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

Разминка для мозгов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать функцию, вычисляющую произведение двух матриц http://www.cyberforum.ru/cpp-beginners/thread226213.html
Написать функцию, вычисляющую произведение двух матриц..не судите сильно строго еще сильно туповат в С++..исправьте пожалуйста ошибки буду очень благодарен #include <iostream> #include <math.h> #include <stdio.h> using namespace std; int sum(int matrix1; int matrix2; int matrix3) { matrix3=0; matrix3=matrix1*matrix2; return maatrix3;
C++ Найти точку пересечения прямой с плоскостью Зарание спасибо.) http://www.cyberforum.ru/cpp-beginners/thread226203.html
Уравнение плоскости, проходящей через прямую и точку C++
Зарание спасибо.):)
C++ Класс Множество
Описать класс множество, позволяющий выполнять основные операции, добавление и удаление элемента, пересечение, объединение и разность.
C++ Для редактирования. http://www.cyberforum.ru/cpp-beginners/thread226180.html
Всем доброго дня. Меня друг попросил спросить тут по С++. Дело в том, что у него есть программки и не совсем профессиональная училка, которая векторов не знает т.е. iclude<vektor> для нее ошибка. Ему говорит, что программка не правильная. Можете отредактировать ее до правильного состояния и более доступным способом. Задачки достаточно легкие. Заранее благодарен.
C++ Все разные числа в матрице в первых k ячейках Дана матрица, например m. Определить в двумерном массиве есть ли хотя бы одна пара одинаковых чисел в первых k ячейках. То есть если, например, k=102 то мы будет сравнивать числа первой строки и первые два числа второй строки. Можете даже не компилировать задачу, а набрасать только сам алгоритм, буду очень признателен и поставлю большой + Вот впринципе мой алгоритм, но у меня где-то... подробнее

Показать сообщение отдельно
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
10.01.2011, 14:25     Разминка для мозгов
Цитата Сообщение от oOwneDiT Посмотреть сообщение
3) Ввести n и m. Вычислить количество сочетаний из n элементов по m.
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 <stdio.h>
#include <conio.h>
 
size_t f(const size_t& Value)
{
    if (Value == 1 || Value == 0)
        return 1;
    else
        return Value * f(Value - 1);
}
 
int main()
{
    size_t n, m;
    printf("Enter the n amd m\n");
    scanf("%u%u", &n, &m);
    if (m > n)
        printf("Uncorrect data\n");
    else
        printf("Answer %u\n", f(n) / (f(n - m) * f(m)));
    getch();
    return 0;
}
Добавлено через 10 минут
Цитата Сообщение от oOwneDiT Посмотреть сообщение
6) Задать квадратные матрицы А и В размером 4х4. Вычислить матрицу С которая является произведением матриц А и В.
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
28
29
#include <stdio.h>
#include <conio.h>
 
int main()
{
    size_t A[4][4] =  { {1, 2, 3, 4},
            {2, 3, 4, 5},
            {4, 5, 6, 7},
            {1, 3, 4, 6},}; 
    size_t B[4][5] = { {45, 7, 8, 3},
            {2, 78, 4, 0},
            {4, 5, 11, 7},
            {8, 3, 12, 6},}; 
    size_t C[4][4], i, j, k;
    for (i = 0; i < 4; ++i)
    {
        for (j = 0; j < 4; ++j)
        {
            size_t S = 0;
            for (k = 0; k < 4; ++k)
                S += A[i][k] * B[k][j];
            C[i][j] = S;
            printf("%u  ", C[i][j]);
        }
        printf("\n");
    }
    getch();
    return 0;
}
Добавлено через 23 минуты
Цитата Сообщение от oOwneDiT Посмотреть сообщение
7) Ввести матрицу А размером 4х4. Сформировать транспонированную матрицу А^Т так,чтобы она заменила собой матрицу А в оперативной памяти, и вынести результат на экран.
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
28
29
#include <stdio.h>
#include <conio.h>
 
int main()
{
    size_t i, j;
    int A[4][4], Tmp;
    printf("Enter the matrix (4, 4)\n");
    for (i = 0; i < 4; ++i)
        for (j = 0; j < 4; ++j)
            scanf("%d", &A[i][j]);
    for (j = 0; j < 3; ++j)
        for (i = j + 1; i < 4 ; ++i)
            if (i != j)
            {
                Tmp = A[i][j];
                A[i][j] = A[j][i];
                A[j][i] = Tmp;
            }
    printf("\nTransp\n");
    for (i = 0; i < 4; ++i)
    {
        for (j = 0; j < 4; ++j)
            printf("%4d", A[i][j]);
        printf("\n");
    }
    getch();
    return 0;
}
 
Текущее время: 10:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru