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

Процедуры. Процедуры-функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Непонятно. Сортировка методом вставки + перегруженные функции. http://www.cyberforum.ru/cpp-beginners/thread223330.html
непонятно. помогите пожалуйста. #include <iostream.h> #include <stdlib.h> #include <conio.h> void sort(int n, int a); void sort(long n, long a); void sort(double n, double a); int main(){
C++ Определить структурированный тип, набор функций (в виде меню) для работы с массивом структур Здравствуйте. Помогите пожалуйста решить задачу по структурам. на С++. Вот текст задачи: Определить структурированный тип, набор функций (в виде меню) для работы с массивом структур. В структурированной переменной предусмотреть способ отметки ее как не содержащей данных (т.е. «пустой»). Функции должны работать с массивом структур или с отдельной структурой через указатели, а также при... http://www.cyberforum.ru/cpp-beginners/thread223317.html
C++ зависает программа
требуется всего лишь нарисовать график функции, но программа рисует только оси системы координат, после чего зависает, из-за чего такое может быть? //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <math.h> #include <Math.hpp>
C++ удаление пробелов между словами и буквами
доброго времени суток, не могли бы вы мне помочь в создании программы которая удаляет удвоенные согласные в любом предложении, но чтоб удаляла а не заменяла на пробелк примеру чтоб было слово "удвоенное" вот так "удвоеая" а не "удвое ая", вот пример программы которую я показал учителю он утверждает что эта программа не удаляет а просто не видит эти символы: #include <iostream> #include...
C++ Выбрать идущие подряд тройки цифр, упорядоченных по возрастанию. ( Не используя массивы ) http://www.cyberforum.ru/cpp-beginners/thread223268.html
Здравствуйте ! Помогите решить задание : Выбрать идущие подряд тройки цифр, упорядоченных по возрастанию. (Разрешаются только библиотеки iostream или stdio.h и не используя при этом массивы !!!) Спасибо.
C++ Бинарное дерево Здравствуйте.Прошу помощи.Никак не могу разобраться в задании.Нужно сделать бинарное дерево и с помощью дерева привести выражение к бесскобочной логике: (a*b+c)/(a-(d+a)).Что это значит? подробнее

Показать сообщение отдельно
Usefur
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 74
03.01.2011, 15:42  [ТС]     Процедуры. Процедуры-функции
Забыл написать, язык Си.

Добавлено через 21 минуту
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
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
int slid(int **matrix, int n)
{
    int s=0;
    for (int i=0; i<n;i++)
    s+=matrix[i][i];
    return s;
}
int max(int a, int b)
{
    return (a>b ? a:b);
}
int main()
int n1, n2, n3;
int *m1, *m2, *m3;
printf("Vvedite rozmir pershoyi matrutsi: ");
scanf("%i", &n1);
m1=new int *[n1];
for (int i=0;i<n1;i++) 
m1[i]=new int[n1];
printf("Vvedite element pershoyi matrutsi:");
for(int i=0;i<n1;i++)
for(int j=0;j<n1;j++)
scanf("%i", &m1[i][j];
int result =max(slid(m2,n2), max(slid(m1,n1), slid(m3,n3)));
printf("Persha matrutsa:=%i", slid(m1,n1))break;
printf("Druga matrutsa:=%i", slid(m2,n2))break;
printf("Tretya metrutsa:=%i", slid(m3,n3))break;
printf("Minimalna matrutsa:=%i", result));break;
}
getch();
}
Тотально неправильно, как исправить...

Добавлено через 19 часов 11 минут
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
#include <iostream>
 
using namespace std;
 
int sled(int **matrix, int n)
{
    int s = 0;
    for (int i = 0; i < n; i++)
        s += matrix[i][i];
    return s;
}
 
int max(int a, int b)
{
    return (a > b ? a : b);
}
 
int main()
{
    int n1, n2, n3;
    int **m1, **m2, **m3;
    cout << "Enter size of first matrix: ";
    cin >> n1;
    m1 = new int* [n1];
    for (int i = 0; i < n1; i++) m1[i] = new int[n1];
    cout << "Enter elements of first matrix: " << endl;
    for (int i = 0; i < n1; i++)
        for (int j = 0; j < n1; j++)
            cin >> m1[i][j];
    cout << "Enter size of second matrix: ";
    cin >> n2;
    m2 = new int* [n2];
    for (int i = 0; i < n2; i++) m2[i] = new int[n2];
    cout << "Enter elements of second matrix: " << endl;
    for (int i = 0; i < n2; i++)
        for (int j = 0; j < n2; j++)
            cin >> m2[i][j];
    cout << "Enter size of third matrix: ";
    cin >> n3;
    m3 = new int* [n3];
    for (int i = 0; i < n3; i++) m3[i] = new int[n3];
    cout << "Enter elements of third matrix: " << endl;
    for (int i = 0; i < n3; i++)
        for (int j = 0; j < n3; j++)
            cin >> m3[i][j];
    int result = max(sled(m2, n2), max(sled(m1, n1), sled(m3, n3)));
    cout << "Trace of first matrix" << sled(m1, n1) << endl;
    cout << "Trace of second matrix" << sled(m2, n2) << endl;
    cout << "Trace of third matrix" << sled(m3, n3) << endl;
    cout << "Maximal trace of matrixes: " << result << endl;
 
    for (int i = 0; i < n1; i++) delete [] m1[i];
    delete [] m1;
    for (int i = 0; i < n2; i++) delete [] m2[i];
    delete [] m2;
    for (int i = 0; i < n1; i++) delete [] m3[i];
    delete [] m3;
 
    //system("pause");
    return 0;
}
Помогите перевести в Си...

Что я пробовал:
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
#include <iostream.h>
#include <stdio.h>
 
int sled(int *matrix, int n)
{
    int s = 0;
    for(int i=0;i<n;i++)
    {
        s += matrix[i][i];
        }
    return s;
}
 
int max(int a, int b)
{
    return (a > b ? a : b);
}
 
int main()
{
    int n1, n2, n3;
    int *m1, *m2, *m3;
    printf("Enter size of first matrix: ");
    scanf("%i", &n1);
    m1 = malloc int* [n1];
    for (int i = 0; i < n1; i++) m1[i] = malloc int[n1];
    printf("Enter elements of first matrix: ")endl;
    for (int i = 0; i < n1; i++)
        for (int j = 0; j < n1; j++)
            scanf("%i", m1[i][j]);
    printf("Enter size of second matrix: ");
    scanf("%i",&n2);
    m2 = malloc int* [n2];
    for (int i = 0; i < n2; i++) m2[i] = malloc int[n2];
    printf("Enter elements of second matrix: ")endl;
    for (int i = 0; i < n2; i++)
        for (int j = 0; j < n2; j++)
           scanf("%i", m2[i][j]);
    printf("Enter size of third matrix: ");
    scanf("%i",&n3);
    m3 = malloc int* [n3];
    for (int i = 0; i < n3; i++) m3[i] = malloc int[n3];
    printf("Enter elements of third matrix: ")endl;
    for (int i = 0; i < n3; i++)
        for (int j = 0; j < n3; j++)
            scanf("%i", m3[i][j]);
    int result = max(sled(m2, n2), max(sled(m1, n1), sled(m3, n3)));
    printf("Trace of first matrix=%i",sled(m1, n1))break;
    printf("Trace of second matrix=%i",sled(m2, n2))break;
    printf("Trace of third matrix=%i",sled(m3, n3))break;
    printf("Maximal trace of matrixes:=%i ",result)break;
 
    for (int i = 0; i < n1; i++) free [] m1[i];
    free [] m1;
    for (int i = 0; i < n2; i++) free [] m2[i];
    free [] m2;
    for (int i = 0; i < n1; i++) free [] m3[i];
    free [] m3;
    getch();
    return 0;
}
 
Текущее время: 06:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru