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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Dreamfactor
0 / 0 / 0
Регистрация: 28.10.2011
Сообщений: 208
#1

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

03.04.2012, 17:04. Просмотров 450. Ответов 3
Метки нет (Все метки)

я сделал программу для поиска по всей матрице , а вот как сделать так чтобы в каждом парном столбце не знаю
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2012, 17:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти максимальный элемент в каждом парном столбце ? (C++):

Найти максимальный элемент в каждом столбце матрицы - C++
Ребята помогите мне с решением Дана матрица целых чисел МxN элементов . Найти максимальный элемент в каждом столбце матрицы. Я новичок...

Найти максимальный элемент в каждом столбце матрицы - C++
Разработать программу, которая выполняет вычисления над двумерными динамическими массивами, при написании программы пользоваться принципами...

Матрица. Найти максимальный элемент в каждом столбце - C++
Решите очень нужно. Дана целочисленная матрица А размерами 4*5. Разработать подпрограмму для нахождения максимального элемента в...

В двумерном массиве А[5, 4] найти в каждом столбце наибольший (максимальный элемент) - C++
В двумерном массиве А найти в каждом столбце наибольший (максимальный элемент). После этого определить столбец у которого максимальный...

В двумерном массиве А[5, 4] найти в каждом столбце наибольший (максимальный элемент) - C++
В двумерном массиве А найти в каждом столбце наибольший (максимальный элемент). После этого определить столбец у которого максимальный...

Матрицы.Найти, сколько отрицательных элементов содержит данная матрица в каждом столбце,а также максимальный элемент,лежащий на главной диагонали - C++
Привет всем.Такое вот задание: Найти, сколько отрицательных элементов содержит данная матрица в каждом столбце,а также максимальный...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MrCold
855 / 753 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
03.04.2012, 22:03 #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
#include <iostream>
 #include <clocale>
#include <ctime>
using namespace std;
 
int main(){
              setlocale(LC_ALL,"Russian")  ;
               srand(time(NULL)) ;
               int i,j,max;
                const int size = 6;
 
          int **arr;
          arr = new int*[size];//[size][size];
          for(i = 0;i < size;i++)
          arr[i] = new int[size];
          /////////////////////////////////////
              cout << "Матрица\n";
          for(i = 0;i < size;i++)
             for(j = 0;j < size;j++)
                    arr[i][j] = 50 -rand() % 50;
         /////////////////////////////////////////////
          for(i = 0;i < size;i++)  {
                      cout << endl << endl;
             for(j = 0;j < size;j++)
                      cout << arr[i][j] << '\t';  }
          //////////////////////////////////////////////////
                   cout << endl ;
                max = arr[0][0];
                cout << "Макс элементы четных столбцов \n\n";
 
                for(j = 1;j % 2 != 0,j < size;j+= 2){
              for(i = 0;i < size;i++)
 
         {
                  if( arr[i][j] > max)
                  max = arr[i][j];
                    }
                  cout << '\t' << max << '\t';
                     max = 0;
     }
           cout << endl ;
    ///////////////////////////////////////////////////////////////
          for(i = 0;i < size;i++)
          delete[] arr[i];
          delete[] arr;
         system("pause");}
http://liveworkspace.org/code/fba420...1dcc27b5c8ba06
0
a.n.o.n.i.m
137 / 137 / 15
Регистрация: 26.02.2011
Сообщений: 528
04.04.2012, 11:34 #3
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <locale.h>
 
int main()
{
          setlocale(LC_ALL,"Russian");
          int i,j,k,n,m;
          printf("ГЊГ*òðèöГ* ГЄГўГ*äðГ*ГІГ*Г*Гї?\n\n");
          printf("\t1)ÄÀ");
          printf("\t2)ГЌГ…Г’");
          while(!fflush(stdin)&&printf("\n\nГ‚Г*Гё ГўГ*ðèГ*Г*ГІ: ")&&!scanf("%d",&k));
          switch(k)
          {
                   case 1 :
                          {
                                while(!fflush(stdin)&&printf("Ââåäèòå Г°Г*çìåðГ*îñòü Г¬Г*òðèöû: ")&&!scanf("%d",&n));
                                int **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++)
                                                {
                                                        while(!fflush(stdin)&&printf("A[%d][%d] = ",i+1,j+1)&&!scanf("%d",&A[i][j]));       
                                                }
                                }
                                printf("\n\n\tГЊГ*òðèöГ* ГЂ\n\n");
                                for(i=0;i<n;i++)
                                {
                                                for(j=0;j<n;j++)
                                                {
                                                        printf("%i ",A[i][j]);      
                                                }
                                                printf("\n");
                                }
                                int max = A[0][0];
                                printf("\n\nMax. ÝëåìåГ*ГІГ» Г·ГҐГІГ*ûõ ñòîëáöîâ: ");
                                for(j = 1;j < n;j+= 2)
                                {
                                                for(i = 0;i < n;i++)
                                                {
 
                                                        if( A[i][j] > max)
                                                        {
                                                            max = A[i][j];
                                                        }  
                                                }
                                                 printf("%i ",max);
                                                 max = 0;
                                }
                                break;
                          }
                   case 2 :
                          {
                                    while(!fflush(stdin)&&printf("Ââåäèòå êîëè÷åñòâî ñòðîê: ")&&!scanf("%d",&n));
                                    while(!fflush(stdin)&&printf("Ââåäèòå êîëè÷åñòâî ñòîëáîâ: ")&&!scanf("%d",&m));
                                    int **A = (int**)malloc(n*sizeof(int));
                                    for (i = 0;i<m;i++)
                                    {
                                                A[i] = (int*)malloc(m*sizeof(int));
                                    }
                                    for(i=0;i<n;i++)
                                    {
                                                for(j=0;j<m;j++)
                                                {
                                                        while(!fflush(stdin)&&printf("A[%d][%d] = ",i+1,j+1)&&!scanf("%d",&A[i][j]));       
                                                }
                                    }
                                    printf("\n\n\tГЊГ*òðèöГ* ГЂ\n\n");
                                    for(i=0;i<n;i++)
                                    {
                                                for(j=0;j<m;j++)
                                                {
                                                        printf("%i ",A[i][j]);      
                                                }
                                                printf("\n");
                                    }
                                    int max = A[0][0];
                                    printf("\n\nMax. ÝëåìåГ*ГІГ» Г·ГҐГІГ*ûõ ñòîëáöîâ: ");
                                    for(j = 1;j < m;j+= 2)
                                    {
                                                for(i = 0;i < n;i++)
                                                {
 
                                                        if( A[i][j] > max)
                                                        {
                                                            max = A[i][j];
                                                        }  
                                                }
                                                 printf("%i ",max);
                                                 max = 0;
                                    }
                                    break;
                          }
                  default : 
                          {
                                    printf("\n\nÍåòî÷Г*ûé ââîä âûáîðГ*");
                                    break;
                          }
          }
          getch();
          return 0;
}
О какая красота)))

MrCold дак по идее for(j = 1;j % 2 != 0,j < size;j+= 2) в цикле j % 2 != 0 запись не нужна,так как начинаем двигаться с четного столбца и просто увеличить на 2 и все,получается каждый столбец будет четным
0
MrCold
855 / 753 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
04.04.2012, 11:44 #4
a.n.o.n.i.m, сам не пойму ,но писал
в билдере и без этого for(j = 1;j % 2 != 0,j < size;j+= 2)
получал неверный результат .
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2012, 11:44
Привет! Вот еще темы с ответами:

В матрице определить максимальный элемент в каждом столбце - C++
помогите срочно решить,пожалуйста. В матрице размерами N*M определить максимальный элемент в каждом столбце (N и M не больше 10). Матрицу...

поменять местами минимальный и максимальный элемент в каждом столбце. - C++
Дана матрица размера M × N. Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждом столбце.

Поменять местами минимальный и максимальный элемент в каждом столбце - C++
как заменить элемент каждого столбца на минимальный элемент каждого столбца в массиве 8-) Перечитайте правила форума. Называйте темы...

Поменять местами минимальный и максимальный элемент в каждом столбце матрицы - C++
Дано матрицу размера 5 x 10. Превратить матрицу, поменяв местами минимальный и максимальный элемент в каждом столбце.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
04.04.2012, 11:44
Ответ Создать тему
Опции темы

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