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

Не получается переприсвоение в матрице - C++

Восстановить пароль Регистрация
 
Andy_Rusin
26 / 5 / 1
Регистрация: 13.05.2013
Сообщений: 13
13.05.2013, 23: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
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include<stdlib.h>
#include<math.h>
#include<time.h>
using namespace std;
int main()
{
    double x[5][3],max,p[1];
int i,j,k;
srand(time(0));
for(i=0;i<5;i++){
    for (j=0;j<3;j++)
{
x[i][j]=rand()%10-60/13;
cout<<"A["<<i+1<<"]"<<"["<<j<<"]="<<x[i][j]<<" ";
    }
cout<<endl;}
for(i=0;i<5;i++){ max=x[i][1];
    for (j=0;j<3;j++){
                 if (x[i][j]>max) {max=x[i][j]; k=j;}
    }
    {p[1]=x[i][k];
    x[i][k]=x[i][0];
    x[i][0]=p[1];}
}
for(i=0;i<5;i++){
         for (j=0;j<3;j++)
{
cout<<"A["<<i<<"]"<<"["<<j<<"]="<<x[i][j]<<" ";
    }
cout<<endl;}
return 0;
}
Вот листинг программы, прога должна находить самый большой элемент в строчке и менять местами его с первым элементом строчки.
Но по какой то причине не хочет работать.
если убрать
C++
1
2
3
    {p[1]=x[i][k];
    x[i][k]=x[i][0];
    x[i][0]=p[1];}
то программа работает нормально.
Помогите, прошу не пинать, стаж в Си++ неделя.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2013, 23:21     Не получается переприсвоение в матрице
Посмотрите здесь:

не получается! C++
Стек: функция удаления и переприсвоение массива(Builder 6) C++
У меня задача,в матрице,заменить первый отрицательный элемент максимальным элементом. Проходить по матрице слева направо,сверху вниз C++
Не получается C++
Не получается C++
В матрице К размером m*n найти в каждом столбце произведение отрицательных элементов и количество нулевых элементов в матрице C++
Деление в матрице C++
Не получается удалить столбец с max и min элементом в матрице C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mat_for_c
 Аватар для mat_for_c
115 / 110 / 19
Регистрация: 26.04.2013
Сообщений: 586
Завершенные тесты: 2
14.05.2013, 01:48     Не получается переприсвоение в матрице #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
#include <iostream>
#include <stdlib.h>
#include <math.h>
#include <time.h>
using namespace std;
 
int main()
{
    double x[5][3], max, p;
    int i, j, k;
    srand(time(0));
    for(i = 0; i < 5; ++i) {
        for (j = 0; j < 3; ++j) {
            x[i][j] = rand()%10-60/13;
            cout << "A["<< i+1 << "]" << "[" << j << "]=" << x[i][j] << " ";
        }
        cout << endl;
    }
    for(i = 0; i < 5; ++i) { 
        max = x[i][0];
        k = 0;
        for (j = 0; j < 3; ++j) {
            if (x[i][j] > max) {
                max = x[i][j]; 
                k = j;
            }
        }
        p = x[i][k];
        x[i][k] = x[i][0];
        x[i][0] = p;
    }
    cout << endl << endl;
    for(i = 0; i < 5; ++i) {
        for (j = 0; j < 3; ++j) {
            cout << "A[" << i+1 << "]" << "[" << j+1 << "]=" << x[i][j] << " ";
        }
    cout<<endl;
    }
    return 0;
}
Yandex
Объявления
14.05.2013, 01:48     Не получается переприсвоение в матрице
Ответ Создать тему
Опции темы

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