Форум программистов, компьютерный форум 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; подробнее

Показать сообщение отдельно
calledbygod
 Аватар для calledbygod
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 9
23.12.2011, 20:03     исправьте программу, добавив функцию
Написал программу, работает. Но нужно переделать с функцией, не могу осилить.
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
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<iomanip>
#include<iostream>
#include<math.h>
#define m 6 //Количество строк
#define n 6 //Количество столбцов 
int main() {
        int M[m][n];
        int tmp[n];
        int t,i,j,k,z, sum;
 
        //Создаем произвольный массив размерности m*n
        for(i=0;i<m;i++) {
                for (j=0;j<n;j++) {
                        M[i][j]=rand()%2-1;
                }
        }
 
        printf("Initial matrix:\n\n");  //Выводим исходный массив на экран
        for (i=0;i<m;i++)
        {
                for (j=0;j<n;j++)
                        printf("%d\t", M[i][j]);
                printf("\n");
        }
               for(j=0;j<n;j++) 
        {
                    int sum=0;
                for(i=0;i<m;i++) 
                {
                        {
                           z=sum+=M[i][j];  
                        }
                }
                tmp[j]=z;
        }                                
        printf("sum numbers:\n");
        for (j=0;j<n;j++) {
                printf("%d\t", tmp[j]);
        }       
for (int i=0;i<n-1;i++)
       {
                for (int j=i+1;j<n;j++)
                {
                        if (abs(tmp[i])<abs(tmp[j])) 
                        {
                                t=tmp[i];       //Сортировка сумм элементов столбцов по модулю
                                tmp[i]=tmp[j];
                                tmp[j]=t;
                                for (k=0;k<m;k++) 
                                {     //Соот-ная сортировка
                                        t=M[k][i];      //столбцов
                                        M[k][i]=M[k][j];
                                        M[k][j]=t;
                                }
                        }
                }
        }
 
 
    
printf("\n\nResult matrix:\n\n");//Выводим получившийся массив на экран
 for (i=0;i<m;i++) {
                for (j=0;j<n;j++)
                        printf("%d\t", M[i][j]);
                printf("\n");
        }
            for (i = 1; i < n; i+=2)
    {
        for (j = 0; j < n; j++)
        {
            if (M[i][j] == 0)
            {
                sum=0;
                for (j = 0; j < n; j++)
                sum+= M[i][j];
                printf("Result sum string: ");
                printf("%d\n", sum);
            }
        }
    } 
        
        getch();                        //Даем возможность понаблюдать за работой
        return 0;
        }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru