0 / 0 / 0
Регистрация: 21.06.2014
Сообщений: 15
1

Найти минимальный элемент каждого столбца массива и поменять местами с последним элементом

11.03.2015, 21:21. Показов 691. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите разобраться с заданием пожалуйста...фантазия отключилась. Все сделал но вот как реализовать что б минимальный элемент находило и меняло его с последним значением местами...просто в голову неприходит.

Нужно Заповнити двумерный массив А[n][n] случайыми целыми числами от –1000 до +1000. Найти минимальный элемент каждого столбца массива и поменять местами с последним элементом. Размер массива n вводить с клавиатуры.

там где сортировка я немогу придумать всё это...

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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <alloc.h>
 
int main()
{
 clrscr();
 randomize();
 int **A;
 int n,t;
 puts("Vvedite razmer massiva:");
 scanf("%d",&n);
 A=(int**)malloc(n*sizeof(int*));
 if(A==NULL){
    printf("Malo pamyati\n");
    return -1;
 }
 for(t=0;t<n;t++){
    A[t]=(int*)malloc(n*sizeof(int));
    if(A[t]==NULL){
    printf("Malo pamyati\n");
        free(A[t]);
        return -1;
   }
 }
 
 for(int i=0; i<n; i++){
   for(int j=0; j<n; j++){
    A[i][j]=random(2001)-1000;
      printf("%5d", A[i][j]);
   }
   puts("\n");
 }
 printf("\n");
 
  /***** Сортировка *****/
 
 int tmp;
 for(int k=0; k<n*n; k++){
        for(int i=0; i<n-1; i++){
            for(int j=0; j<n; j++){
                  if(A[i][j]>A[i+1][j]){
                          tmp = A[i][j];
                          A[i][j] = A[i+1][j];
                          A[i+1][j] = tmp;
                      }
                }
    }
 }
 
 int mp;
 int min=-1000;
 for(int k=0; k<n*n; k++){
    for(int i=0; i<n-1; i++){
        for(int j=0; j<n; j++){
        if(A[i][j]<A[min][j]){
            mp = A[i][j];
            A[i][j] = A[min][j];
            A[min][j] = mp;
         }
    }
    }
 }
 puts("\n\n");
 for(int i=0; i<n; i++){
    for(int j=0; j<n; j++){
    printf("%5d", A[i][j]);
   }
   puts("\n");
 }
 
 for(int i=0; i<n; i++)
 free(A[i]);
 free(A);
 puts("\nPress any key");
 getch();
 return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.03.2015, 21:21
Ответы с готовыми решениями:

Найти минимальный элемент и поменять его местами с последним элементом массива
Вот условие Найти минимальный элемент и поменять его местами с последним элементом массива. вот...

Найти минимальный элемент каждого столбца матрицы и поменять его местами с элементом побочной диагонали
Уважаемые форумчане , прошу помочь с программой данного содержания: &quot;Дана квадратная матрица, в...

Найти минимальный элемент массива, и поменять его местами с последним элементом
Помагите пожалуйста решить задачку в Lazarus и если можно нарисовать все это в Form1.дан массив...

Найти минимальный элемент массива и поменять его местами с последним элементом
1)Составить программу, которая по номеру квартиры выдаетфамилию ее владельца. 2) .Дан массив целых...

3
236 / 196 / 21
Регистрация: 04.06.2014
Сообщений: 1,309
11.03.2015, 21:26 2
Konus, щас расплАчусь. Сортировка массивов.
1
0 / 0 / 0
Регистрация: 21.06.2014
Сообщений: 15
11.03.2015, 23:26  [ТС] 3
Вот сидел думал, сделал такое на место сортировки, все компилируется но не меняет, в чем ошибка моя?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
--------------------------------------
int tmp;
 int min;
 for(int k=0; k<n*n; k++){
    for(int j=0; j<n-1; j++){
        for(int i=0; i<n-1; i++){
      if(A[i][j]<A[i+1][j]){
                min = i;
        }
        if(i == n-1){
            tmp = A[n][j];
            A[n][j] = A[min][j];
            A[min][j] = tmp;
        }
 
    }
    }
 }
--------------------------------------
0
2653 / 2228 / 240
Регистрация: 03.07.2012
Сообщений: 8,095
Записей в блоге: 1
11.03.2015, 23:40 4
Слова "отладка, отладчик" не знакомы?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.03.2015, 23:40
Помогаю со студенческими работами здесь

Найти минимальный элемент каждого столбца матрицы и поменять его местами с элементом побочной диагонали
Уважаемые форумчане , прошу помочь с программой данного содержания: &quot;Дана квадратная матрица, в...

Найти максимальный и минимальный элемент в каждой строке массива и поменять местами с первым и последним элементом
Дана матрица M*N. Нужно найти максимальный и минимальный элемент в каждой строке массива и поменять...

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

Oпределить минимальный элемент массива и его порядковый номер, найденный минимальный элемент поменять местами с последним элементом массива.
Обработать на компьютере одномерный массив E(N): определить минимальный элемент массива и его...

Найти минимальный элемент и поменять его местами с третьим элементом второго столбца массива
Дан двумерный массив, который содержит не более 30 строк и не более 10 столбцов. Найти минимальный...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru