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

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

Войти
Регистрация
Восстановить пароль
 
Andy_Rusin
26 / 5 / 1
Регистрация: 13.05.2013
Сообщений: 13
#1

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

13.05.2013, 23:21. Просмотров 283. Ответов 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];}
то программа работает нормально.
Помогите, прошу не пинать, стаж в Си++ неделя.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2013, 23:21
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Не получается переприсвоение в матрице (C++):

Переприсвоение значения переменной типа Cstring - C++
Детский вопрос. Недочитал я что-то в литературе: Как правильно переприсвоить переменную типа Cstring? Ведь длина строки Cstring может...

При выводе получается какая-то ересь в матрице - C++
Дано задание: написать программу,транспонирующую матрицу, используя указатели и единицы трансляции, программа написана, но итогом является...

Не получается удалить столбец с max и min элементом в матрице - C++
Не получается удалить столбец с max и min элементом в матрице!!! int main() { randomize(10); int n,min=0,max=0,k,p;...

У меня задача,в матрице,заменить первый отрицательный элемент максимальным элементом. Проходить по матрице слева направо,сверху вниз - C++
У меня задача,в матрице,заменить первый отрицательный элемент максимальным элементом. Проходить по матрице слева направо,сверху вниз. Я...

В матрице К размером m*n найти в каждом столбце произведение отрицательных элементов и количество нулевых элементов в матрице - C++
В матрице К размером m*n найти в каждом столбце произведение отрицательных элементов и количество нулевых элементов в матрице. Ребят,...

Переприсвоение значения параметра - C# ASP.NET
Передаем параметр с одной страницы на другую: lastScript = &quot;openWindow('Default5.aspx?Name=&quot; + TreeView3.SelectedNode.Value + &quot;');&quot;; ...

1
mat_for_c
208 / 203 / 47
Регистрация: 26.04.2013
Сообщений: 952
Завершенные тесты: 3
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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2013, 01:48
Привет! Вот еще темы с ответами:

Переприсвоение: двумерные массивы - Pascal
Есть два масива: Buf1: Array Of Word =( {$I scer.INC} (0,0)); Buf2: Array Of Word =( {$I holms.INC} (0,0)); Нужно создать...

Переприсвоение айди в таблице mysql - MySQL
Привет! Есть проблемка в базе данных mysql. Существует таблица, в которой айди = автоинкрименту. Так вот, за несколько лет в таблицу...

Стек: функция удаления и переприсвоение массива (Builder 6) - C++ Builder
И еще, одна проблема, как всегда стек=/ Ребятки, помогите чем можете, пожалуйста- я замучалась.. есть задача на стек в архиве(сделана...

Не получается сместить элементы в матрице - Delphi
Помогите пожалуйста и так не получается и сяк! ошибки памяти постоянно, и смещает неправельно Задание &quot;Удалить все столбцы, в которых...


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

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

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