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

Значения матрицы - C++

Восстановить пароль Регистрация
 
ушакова настя
0 / 0 / 0
Регистрация: 24.10.2010
Сообщений: 18
14.07.2011, 16:44     Значения матрицы #1
найти 2 наибольших значения из четных столбцов и их индексы
записать функцией
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Daemon025
 Аватар для Daemon025
380 / 329 / 67
Регистрация: 06.12.2010
Сообщений: 900
14.07.2011, 17:02     Значения матрицы #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
#include <iostream>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
 
using namespace std;
 
void getTwoMaxElements(int**,int);
 
int main()
{
    srand(time(NULL));
    
    int n;
    cout << "n= ";
    cin  >> n;
    
    int **arr = new int*[n];
    
    cout << "Sample maxtrix: \n";
    for (int i=0; i<n; i++)
        arr[i] = new int[n];
    
    for (int i=0; i<n; i++)
    {
        for (int j=0; j<n; j++)
        {
           arr[i][j] = rand() % 40 + 10;
           cout << arr[i][j] << " ";  
        }
        cout << endl;
    }
    
    getTwoMaxElements(arr,n);
  
    delete[] arr;
    getch();
    return 0;   
}
 
void getTwoMaxElements(int **arr,int n)
{
     int max1 = arr[0][1];
     int max2 = arr[1][1];
     
     for (int j=1; j<n; j+=2)
         for (int i=0; i<n; i++)
         {
             if (arr[i][j] > max1) 
             {
                 max2 = max1;
                 max1 = arr[i][j];
             }
             else if (arr[i][j] > max2) max2 = arr[i][j];
         }
 
     cout << "Two max elements: " << max1 << ", " << max2;
}
ушакова настя
0 / 0 / 0
Регистрация: 24.10.2010
Сообщений: 18
14.07.2011, 17:16  [ТС]     Значения матрицы #3
спасибо, а ты на языке С можешь написать?
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
14.07.2011, 17:26     Значения матрицы #4
настен, а сразу тебе язык не написать было?
kravam
быдлокодер
 Аватар для kravam
1513 / 873 / 44
Регистрация: 04.06.2008
Сообщений: 5,265
14.07.2011, 18:12     Значения матрицы #5
Подключаем mymatrix.h и любуемся
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 <mymatrix.h>
#include <algorithm>
 
#define kol_stolbtsov 9
#define kol_strok 6
 
int main () {
 matrix<int> matritsa (kol_strok, kol_stolbtsov);      
 matritsa.init_rand(0,99);
 
 matritsa.vivod();
 int* temp;
 
 matritsa.make_obr_matrirsa ();
 
 struct max {
  int znach;
  int i;
  int j;
  max(): znach(0){};
 } max_0, max_1;
 
 int i;
 for (i= 0; i< kol_stolbtsov; i+=2) {
  temp= max_element(&matritsa[i][0], &matritsa[i][kol_strok]);
 
  if ((*temp> max_0.znach) && (*temp> max_1.znach)) {
   if (max_0.znach> max_1.znach) {
    max_1.znach= *temp;
    max_1.i= temp- matritsa[i];
    max_1.j= i;
   }
 
   else {
    max_0.znach= *temp;
    max_0.i= temp- matritsa[i];
    max_0.j= i;
   }
  }
 }
 printf ("%d %d %d\n", max_0.znach, max_0.i, max_0.j);
 printf ("%d %d %d\n", max_1.znach, max_1.i, max_1.j);
 
 
 getchar ();
 return 0;
}
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
14.07.2011, 18:14     Значения матрицы #6
на что?
Yandex
Объявления
14.07.2011, 18:14     Значения матрицы
Ответ Создать тему
Опции темы

Текущее время: 06:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru