Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 14.12.2009
Сообщений: 63
1

обработка двумерного массива.С++

26.03.2010, 18:53. Просмотров 560. Ответов 5
Метки нет (Все метки)

1) составить программу для подсчета сумммы элементов прямоугольной целочисленной таблицы Х,состоящей из М строк и И столбщов,сумма двух индексов которых есть число нечётное

2) дана квадратная матрица А ,порядка И.Составить программу,которая находит тип минимального элемента каждого столбща

3) дана квадратная матрица И х И.Переставляя её строки и столбцы,добиться того,чтобы найбольший элемент(или один из них)оказался на гл.диагонали
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.03.2010, 18:53
Ответы с готовыми решениями:

Обработка двумерного массива
Дан двумерный массив А(M, M) в виде квадратной матрицы. Упорядочите строки по возрастанию. В...

Обработка двумерного массива
Сформировать массив из столбца с максимальным произведением элементов Добавлено через 51 минуту...

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

ОБРАБОТКА ДВУМЕРНОГО МАССИВА
Сформировать массив из сумм положительных элементов строк.

5
0 / 0 / 0
Регистрация: 14.12.2009
Сообщений: 63
28.03.2010, 15:28  [ТС] 2
ну помогите , пожалуйста
0
33 / 33 / 11
Регистрация: 25.03.2010
Сообщений: 45
28.03.2010, 17:26 3
Один из вариантов задания №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
//#include "stdafx.h"
#include <iostream>
#include <iomanip>
using namespace std;
#include "time.h"
#define SIZE 4 // размер матрицы
 
int main() {
 
    int i, j, imax, jmax, max, temp, arr[SIZE][SIZE];
    srand(time(0));
 
    // заполняем матрицу рандомом и сразу печатаем
    for (i = 0 ; i < SIZE ; i++){
        for(j = 0 ; j < SIZE ; j++) {
            arr[i][j] = rand() % 100 ;
            cout << setw(4) << arr[i][j];
        }
    cout << endl ;
    }
 
    // ищем максимальный элемент
    max = arr[0][0];
    for (i = 0 ; i < SIZE ; i++)
        for(j = 0 ; j < SIZE ; j++) {
            if(arr[i][j] > max) {
                max = arr[i][j];
                imax = i;
                jmax = j;
            }
        }
    
    cout << endl << "Max elemet is " << max << endl;
    if(imax == jmax) {
        // если максимум уже стоит на главной диагонали
        cout << "Max element is on the main diagonal !" << endl; 
    }
    else {
    //перестановка строк : ставим строку с номером (imax) на место строки (jmax)
    //для перестановки столбцов можно сделать аналогично : 
    //ставим столец с номером (jmax) на место столбца с номером (imax)
        for (int n = 0 ; n < SIZE ; n++){
            temp = arr[imax][n] ;
            arr[imax][n] = arr[jmax][n];
            arr[jmax][n] = temp;
            }
        cout << "Matrix after edition: " << endl;
        for (i = 0 ; i < SIZE ; i++){
            for(j = 0 ; j < SIZE ; j++) {
                cout << setw(4) << arr[i][j];
            }
            cout << endl ;
        }
    }
 
    system("PAUSE");
    return 0;
}
1
0 / 0 / 0
Регистрация: 14.12.2009
Сообщений: 63
29.03.2010, 19:06  [ТС] 4
1)скажите,это правильно?

Добавлено через 21 секунду
1)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
int main ()
{
    const int m=5,n=4;
    int X[m][n],i,j,sum;
    for(i=0;i<m;i++)
        for(j=0;j<n;j++)
            X[i][j]=rond()%10-5;
            cin>>X[i][j];
        for(i=0;i<m;i++)
        for(j=0;j<n;j++)
        {
            sum=0;
        for(i=0;i<m;i++)
        for(j=0;j<n;j++)
            if(i+j%2!=0)sum=sum+1;
            cout<<sum;
        }
        return 0;
}
Добавлено через 59 секунд
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
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
void main ()
{
    const int n=10;
    int A[n][n],i,j,min;
    for(i=0;i<n;i++)
        for(j=0;j<n;j++)
            cin>>A[i][j];
        {
            for(i=1;i<n;i++)
                for(j=1;j<n;j++)
                    min=A[1][j];
                    if(A[i][j]<min)
                        min=A[i][j];
                    cout<<endl;
        }
                    for(j=0;j<n;j++)
                        for(i=0;i<n;i++)
                            cout<<A[j];
                        cout<<"\n min="<<min<<endl;
}
0
0 / 0 / 1
Регистрация: 25.03.2010
Сообщений: 12
29.03.2010, 20:21 5
народ, вот написала программку( но она чтото не то считает( не покажете где ошибка!!!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// номер строки, в которой находится самая длинная серия одинаковых элементов
   int max=0,simvol;
   int t=0,k=0;
 
  for(j=0; j<6; j++)
     for(i=0; i<5; i++)
     {
        if(arr[i][j]==arr[i+1][j] && i+1<5)
         {
             t++;
             k=j;
          }
          if(i==5-1)
          {
       if(t>max)
       {
       max=t;
       simvol=k;
       t=0;
       }
          }
       }
cout<<"stolbec c povtoreniyami:="<< simvol << endl;
0
0 / 0 / 0
Регистрация: 14.12.2009
Сообщений: 63
04.04.2010, 11:43  [ТС] 6
спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.04.2010, 11:43

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Обработка двумерного массива
Не могу разобраться с двумерными массивами, помогите пожалуйста :с 1. Дан двумерный массив...

Обработка двумерного числового массива
Программа должна: - Вычислить сумму всех положительных элементов; - Найти максимальный по модулю...

Обработка двумерного массива (матрицы)
Даны две действительные квадратные матрицы порядка n. Получить новую матрицу умножением элементов...

Обработка двумерного числового массива
Дана матрица: -8.1 2.0 2.9 1.1 -6.0 8.2 9.0 8.2 -4.8 -2.5 6.7 -9.5 -6.8 -8.7 ...


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

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

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