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

В каждом байте числа переместить единичные биты в конец - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа на функцию http://www.cyberforum.ru/cpp-beginners/thread227097.html
Дан одномерный массив из 50 случайных целых чисел в диапазоне от 10 до 85 включительно. Вывести в порядке возрастания те числа из данного диапазона, которые ни разу не встречаются в массиве. Создать...
C++ Работа с файлами Доброе время суток. Работа с файлами 1. Вывести на экран текст программы. 2. Вывести на экран текст программы, но каждое слово на одной строке. 3. Вывести на экран текст... http://www.cyberforum.ru/cpp-beginners/thread227094.html
Написать программу, которая вычисляет факториал неотрицательных целых чисел n C++
//3. Дано натуральное число n. Написать программу, которая вычисляет факториал неотрицательных целых чисел n (т.е. число целое и больше 0). Формула вычисления факториала приведена ниже. n! =...
C++ двумерный массив
в массиве все эл-ты, стоящие выше макс эл-та, заменить на мин. эл-т последней строки
C++ ннаписать алгоритм и составить блок-схему http://www.cyberforum.ru/cpp-beginners/thread227048.html
Помогите написать алгоритм. Зарание спасибо.)
C++ Динамический массив Помогите пожалуйста переделать динамику,что бы она начиналась не с константы а с любого произвольного числа: //--------------------------------------------------------------------------- #pragma... подробнее

Показать сообщение отдельно
sandye51
программист С++
685 / 587 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
11.01.2011, 13:50
Цитата Сообщение от Buddy Посмотреть сообщение
2. В массиве 5*5 целого типа в каждом столбце поменять местами минимум и максимум.
Заранее спасибо!!!
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
#define n 5
 
void function_1(int** matrix)
{
    int i;
    for (i = 0; i < n; ++i)
    {
        int t = 1, Imax = 0, Imin = 0;
        for (t = 0; t < n; ++t)
        {
            if (matrix[i][t] > matrix[i][Imax])
                Imax = t;
            else
                if (matrix[i][t] < matrix[i][Imin])
                    Imin = t;
        }
        int Tmp = matrix[i][Imin];
        matrix[i][Imin] = matrix[i][Imax];
        matrix[i][Imax] = Tmp;
    }
}
 
void print_matrix(int** matrix)
{
    int i, j;
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < n; j++)
            printf("%3d", matrix[j][i]);
        puts("");
    }
}
 
int main()
{
    int **a, i, j;
    srand((unsigned)time(NULL));
    a = (int**)malloc(sizeof(int*) * n);
    for (i = 0; i < n; ++i)
        a[i] = (int*)malloc(sizeof(int) * n);
    for (i = 0; i < n; i++)
        for (j = 0; j < n; j++)
            a[j][i] = rand() % 100;
    print_matrix(a);
    printf("After the swap(min, max);\n");
    function_1(a);
    print_matrix(a);
    for (i = 0; i < n; ++i)
        free(a[i]);
    free(a);
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru