Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
BloodySoul
0 / 0 / 0
Регистрация: 20.12.2011
Сообщений: 7
#1

Столбцы левой половины массива поменять местами со столбцами правой половины - C (СИ)

19.09.2012, 19:55. Просмотров 1080. Ответов 2
Метки нет (Все метки)

1. Дан двумерный массив из четного числа столбцов. Столбцы левой половины массива поменять местами со столбцами правой половины.
2. Дан одномерный массив. Определить номера минимального элемента массива и элемента, являющегося минимальным без учета этого элемента.
Помогите, пожалуйста, написать программы...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2012, 19:55
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Столбцы левой половины массива поменять местами со столбцами правой половины (C (СИ)):

Строки верхней половины матрицы поменять местами со строками нижней половины
Дан двумерный массив из четного числа строк. Строки верхней половины массива...

Поменять местами половины массива
Заданный массив с четным количеством элементов. Поменять местами его половины.

Поменять местами половины элементов массива
Дан массив из четных чисел, нужно сместить его половины так, что бы первый...

Поменять местами первую и вторую половины массива
Задание: Задан массив. Задан номер барьерного элемента L, разделяющий массив на...

Поменять местами элементы правую и левую половины массива
1. Заполните случайным образом одномерный массив из n элементов (n-четное) и...

Слово имеет четное количество символов, и в правой половине слова имеются все символы из левой половины слова
Помогите пожалуйста составить программу на С++ Слово имеет четное количество...

2
zitxbit
89 / 741 / 279
Регистрация: 11.04.2012
Сообщений: 971
19.09.2012, 21:18 #2
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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
 
#define N 8
#define M 20
 
void swap(int& n1, int& n2)
 { int _tn = n1; n1 = n2; n2 = _tn; }
 
int main()
{
    int** A = new int*[N];
    for (int i = 0; i < N; i++)
    {
        A[i] = new int[N];
        for (int j = 0; j < N; j++)
        {
            A[i][j] = rand() % 9 + 1;
            printf("%d ",A[i][j]);
        }
 
        printf("\n");
    }
 
    printf("\n");
 
    int r1 = N/2;
    for (int r2 = 0; r2 < N/2 && r1 < N; r1++, r2++)
        for (int q = 0; q < N; q++)     
            swap(A[q][r1],A[q][r2]);
 
    for (int n1 = 0; n1 < N; n1++)
    {
        for (int n2 = 0; n2 < N; n2++)
            printf("%d ",A[n1][n2]);
        printf("\n");
    }
 
    printf("\n");
 
    //int* B = new int[M];
    int B[M];
    for (int t = 0; t < M; t++)
    {
        B[t] = rand() % (M-1) + 1;
        printf("%d ",B[t]);
    }
 
    printf("\n\n");
 
    for (int n = 0, val = 0; n < 2; n++)
    {
        int min = 0;
        for (int d = 0; d < M; d++)
            if ((B[d] < B[min] && B[d] != B[val] && val > 0) || 
                (B[d] < B[min] && val == 0)) min = d;
 
        val = min; printf("Minimum %d: B[%d] = %d\n",n+1,val,B[val]);
    }
 
    _getch();
 
    return 0;
}
http://liveworkspace.org/code/a5b480cc2cd937bca65cf7c433060b50
0
Миниатюры
Столбцы левой половины массива поменять местами со столбцами правой половины  
BloodySoul
0 / 0 / 0
Регистрация: 20.12.2011
Сообщений: 7
20.09.2012, 14:44  [ТС] #3
Спасибо большое)
только у меня к вам есть одна просьба... можете, пожалуйста, пояснить все?)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.09.2012, 14:44
Привет! Вот еще темы с решениями:

Поменять местами левую и правую половины матрицы
Привет ребят! Помогите, пожалуйста, доделать вторую программку и подскажите с...

Поменять местами первую и вторую половины строки
Поменять местами первую и вторую половины рядка Вот то что получилось у...

Заданный массив с четным количеством элементов. Поменять местами его половины
Заданный массив с четным количеством элементов. Поменять местами его половины

Поменять местами его половины таким способом: первый с последний, второй с предпоследним
Дан массив из целого числа элементов, поменять местами его половины таким...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru