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

исправьте программу, добавив функцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ создание класса http://www.cyberforum.ru/cpp-beginners/thread415787.html
Создать класс для работы с матрицей. Данные класса: матрица A(3×3). Открытые функции класса: транспонирование матрицы. Перегрузить операции «>>», «<<» для ввода и вывода матрицы. Перегрузить...
C++ Даны две строки, содержащие не более 100 символо 6. Даны две строки, содержащие не более 100 символов. Строки состоят из слов, разделенных пробелами. Распечатать строку, которая содержит заданное слово заданное количество раз. Вот код моей... http://www.cyberforum.ru/cpp-beginners/thread415784.html
C++ Шаблоны классов
реализовал стек. хочу вставить шаблон. не получается. не компиллирует да и вообще куча ошибок. как эта штука работает? #include <iostream> #include <conio.h> using namespace std; //typedef...
C++ Транспонировать матрицу
Помогите с заданием: "Транспонировать матрицу и вывести на экран элементы главной диагонали и диагонали, располагающейся под главной".
C++ решение задачи,конвертация числа в строку. http://www.cyberforum.ru/cpp-beginners/thread415710.html
дана строка символов,состоящая из произвольных десятичных цифр,разделенных пробелами.вывести на экран числа этой строки в порядке возрастания их значений. вот код: #include <iostream.h>...
C++ обьясните программу по строчкам(многомерный массив) Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей. Подсчитать количество локальных минимумов заданной матрицы размером 10 на 10. Найти сумму модулей... подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
6474 / 6037 / 1980
Регистрация: 18.12.2011
Сообщений: 15,621
Завершенные тесты: 1
23.12.2011, 20:55
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<iomanip>
#include<iostream>
#include<math.h>
#define m 6 //Количество строк
#define n 6 //Количество столбцов 
void Create(int M[m][n])
{
    //Создаем произвольный массив размерности m*n
    for(int i=0;i<m;i++) {
        for (int j=0;j<n;j++) {
            M[i][j]=rand()%2-1;
        }
    }
}
//----------------------------------
void Out(int M[m][n])
{
    //Выводим исходный массив на экран
    for (int i=0;i<m;i++)
    {
        for (int j=0;j<n;j++)
            printf("%d\t", M[i][j]);
        printf("\n");
    }
 
}
//--------------------------------
void Sum(int M[m][n],int tmp[n])
{
    for(int j=0;j<n;j++) 
    {
        int z=0,sum=0;
        for(int i=0;i<m;i++) 
        {
            {
                z=(sum+=M[i][j]);      
            }
        }
        tmp[j]=z;
    }                                
}
//---------------------------------
void Sort(int M[m][n],int tmp[n])
{
    for (int i=0;i<n-1;i++)
    {
        for (int j=i+1;j<n;j++)
        {
            if (abs(tmp[i])<abs(tmp[j])) 
            {
                int t=tmp[i];       //Сортировка сумм элементов столбцов по модулю
                tmp[i]=tmp[j];
                tmp[j]=t;
                for (int k=0;k<m;k++) 
                {     //Соот-ная сортировка
                    t=M[k][i];      //столбцов
                    M[k][i]=M[k][j];
                    M[k][j]=t;
                }
            }
        }
    }
}
//--------------------------------------
void KakayaToHren(int M[m][n])
{
    for (int i = 1; i < n; i+=2)
    {
        for (int j = 0; j < n; j++)
        {
            if (M[i][j] == 0)
            {
                int sum=0;
                for (int k = 0; k < n; k++) // По j уже цикл ессть - у Вас тут ошибка
                    sum+= M[i][k];
                printf("Result sum string: ");
                printf("%d\n", sum);
            }
        }
    } 
}
int main() {
    int M[m][n];
    int tmp[n];
    Create(M);
 
    printf("Initial matrix:\n\n"); 
    Out(M);
    Sum(M,tmp);              
 
    printf("sum numbers:\n");
    for (int j=0;j<n;j++) {
        printf("%d\t", tmp[j]);
    }   
 
    Sort(M,tmp);
    printf("\n\nResult matrix:\n\n");//Выводим получившийся массив на экран
    Out(M);
 
    KakayaToHren(M);
    getch();                        //Даем возможность понаблюдать за работой
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru