Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Sasha 93
2 / 2 / 0
Регистрация: 28.11.2012
Сообщений: 39
1

Поменять местами элементы двумерного массива

29.03.2013, 10:53. Просмотров 1902. Ответов 1
Метки нет (Все метки)

Поменять местами элементы матpици A = (a [i] [j]), i = j = 1,2, ..., n, pозположение на главной диагонали с соответствующими элементами к-го столбца.

Номер к-того столбца вводится с клавиатуры.
Матрица рандомна.

С клавы ввод номера столбца.
и заменяются эти елементы на главную диагональ, а диагональ на столбец.

Например!
1 2 3
4 5 6
7 8 9
Введём номер столбца, например 2.
2 1 3
4 5 6
7 9 8
2,5,8 меняется с 1,5,9
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2013, 10:53
Ответы с готовыми решениями:

Поменять местами строки двумерного массива
Дан массив A. Поменять местами k и l строки

Поменять местами элементы массива
Напишите программу, меняющую местами первый и последний элементы заданного массива целых чисел.

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

Поменять местами i и k-ый элементы массива
Доброго всем дня. Задание следующее: Дан массив размерности n. Поменять местами значения i-ого и...

Поменять местами элементы массива
Может, кто-нибудь знает, как дальше делать: нужно поменять местами элементы 1-го массива, которые...

1
ZeR_0
117 / 109 / 78
Регистрация: 30.01.2013
Сообщений: 297
29.03.2013, 11:33 2
Лучший ответ Сообщение было отмечено Sasha 93 как решение

Решение

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
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
#include <locale.h>
int main(){
    setlocale(LC_ALL, "rus");
    srand(time(0));
 
    int **array_a;
    int i, j;
    int n;
    int k;
    int buf;
 
    printf("Введите порядок матрицы: ");
    scanf("%d", &n);
    array_a = (int**)malloc(sizeof(int)*n);
    for(i = 0; i < n; i++)
        array_a[i] = (int*)malloc(sizeof(int)*n);
    
    for(i = 0; i < n; i++){
        printf("\n");
        for(j = 0; j < n; j++){
            array_a[i][j] = rand()%10;
            printf("%d ", array_a[i][j]);
        }
    }
 
    printf("\nВведите номер столбца: ");
    scanf("%d", &k);
 
    for(i = 0, j = 0; i < n; i++, j++){
        buf = array_a[i][j];
        array_a[i][j] = array_a[i][k];
        array_a[i][k] = buf;
    }
 
    printf("\nРезультат:\n");
    for(i = 0; i < n; i++){
        for(j = 0; j < n; j++){
            printf("%d ", array_a[i][j]);
        }
        printf("\n");
    }
        
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2013, 11:33

Поменять местами максимальные элементы массива
В массивах A и B поменять местами максимальные элементы в первой и второй половинах массивов....

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

Функция: поменять местами последний и i-й элементы массива
Здравствуйте. Помогите, пожалуйста, составить функцию, которая меняет местами последний и i-й...


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

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

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