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

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

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

Показать сообщение отдельно
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,164
Завершенные тесты: 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;
}
 
Текущее время: 01:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru