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

Процедуры на С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Алгоритм нахождения периметра матрицы(сумму элементов на верхней и нижней строках и по бокам) http://www.cyberforum.ru/cpp-beginners/thread396743.html
Надо найти сумму элементов на верхней и нижней строках и по бокам. Как реализовать это в программе? Добавлено через 1 час 28 минут как и в 99% случаев без ответа и неактуально. Если кому понадобилось то вот код for (int i=0;i<n;i++) for (int j=0;j<m;j++) if (i == 0 || i == n - 1)
C++ Одномерные массивы в С#(С++) Помогите пожалуйсто,пишу программу,а она чего-то не хочет писаться,выдает многочисленные ошибки.На основании этой программы нужно сделать вот эту:"вынести инициализацию массива и поиск максимального элемента в отдельный класс.В Main оставить только вызов этих методов". using System; using System.Collections.Generic; namespace new { class MainClass { public static void Main(string... http://www.cyberforum.ru/cpp-beginners/thread396733.html
Задача хищник -жертва. C++
Помогите кто может . Завалилась с лабами . Нужна прога на С++ ( Visual Studio) задачи хищник -жертва. Может у кого-то готовая есть. Задание такое : ареал размером L включает две благоприятные для жизни жертв несвязанные области с размерами L1 и L2 ,которые существенно меньше L.Рассмотреть одномерную задачу. Благодарность гарантирую, подскажите только сумму.
C++ В строке символов заменить каждый второй символ s на f
Подскажите,пожалуйста,как в строке символов заменить каждый второй символ s на f
C++ Подсчитать среднее арифметическое четных элементов http://www.cyberforum.ru/cpp-beginners/thread396725.html
Привет всем))У меня простейшая задача, но не пойму её суть)) Задача: Дан массив размером n*n, элементы которого целые числа: Подсчитать среднее арифметическое четных элементов, расположенных ниже главной диагонали. У меня постоянно происходит зацикливание программы, напишите пожалуйста решение, я где-то что - то напутал, но не пойму где.
C++ Уроки по Visual C++ Где можно найти отличные уроки по Visual c++ для начинающих, в гугле искал не чего особенного не нашел =) P.S. Может кто нибудь добрый найдется и по скайпу не много меня по учит написанию программ на visual c++:) подробнее

Показать сообщение отдельно
ZaVyLoN
 Аватар для ZaVyLoN
83 / 83 / 6
Регистрация: 26.10.2009
Сообщений: 269
01.12.2011, 21: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
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
#include <stdlib.h>
#include <stdio.h>
 
#define N 3
 
void func(int **massive);
int* sort(int *mas);
 
int main()
{
    int **arr = (int**) malloc (N * sizeof(int));
    for (int i = 0; i < N; i++) 
        *(arr + i) = (int*) malloc (N * sizeof(int));
 
        
   
    printf("Enter the matrix\n");
    for(int i = 0; i < N; i++)
    {
        for(int j = 0; j < N; j++)
        {
            scanf("%d", &(*(*(arr + i) + j)));
        }
    }
 
    func(arr);
        
    printf("Show matrix\n");
    for(int i = 0; i < N; i++)
    {
        for(int j = 0; j < N; j++)
        {
            printf("%d ", *(*(arr + i) + j));
        }
        printf("\n");   
    }
        
    for(int i = 0; i < N; i++)
        free(arr[i]);
    free(arr);
 
    return 0;
}
 
 
void func(int **massive)
{
    for(int i = 0; i < N; i++)
    {
        int *temp = (int*) malloc (N * sizeof(int));
                                
        for(int k = 0; k < N; k++)
            *(temp+k) = *(*(massive + k) + i);
 
        sort (temp);
 
        for(int k = 0; k < N; k++)
            *(*(massive + k) + i) = *(temp+k);
    }
        
}
 
 
int *sort(int *mas)
{
    int temp;
    for(int i = 0; i < N; i++)
    {
        for(int j = 0; j < N - i - 1; j++)
        {
            if(*(mas + j) < *(mas + j + 1))
            {
                temp = *(mas + j);
                *(mas + j) = *(mas + j + 1);
                *(mas + j + 1) = temp;
            }
        }
    }
    return mas;
}
Добавлено через 53 секунды
Черт, на с++ же
 
Текущее время: 07:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru