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

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

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

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

19.11.2014, 23:47. Просмотров 477. Ответов 2
Метки нет (Все метки)

Доброго времени суток!

Задание такое вот:
Дана матрица А(5,5) задать из файла. Найти новый одномерный массив С из произведений элементов каждой строки матрицы А. Найти максимальный элемент , среди положительных элементов матрицы А. Заменить третий элемент в 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
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
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
void main(){
 
const int n = 5;
 
int i,j,a[n][n],b[n],p,max,imax,jmax;
fstream file;
file.open("1.txt", ios::in);
for(i=0; i<n; i=i+1){
   for(j=0; j<n; j=j+1){
      file>>a[i][j];
        }
}
for(i=0; i<n; i=i+1){
   for(j=0; j<n; j=j+1){
      cout<<setw(6)<<a[i][j];
   }
   cout<<endl;
}
 
file.close();
 
for(i=0; i<n; i=i+1){
   p=1;   
       for(j=0; j<n; j=j+1){
           
           p=p*a[i][j];
           b[i]=p;
 
   }
}
for (i=0; i<n; i++){
cout<<"b[i]="<<b[i]<<endl;
}
max=-10E10;
imax=0;
jmax=0;
for(i=0; i<n; i=i+1){
   for(j=0; j<n; j=j+1){
     if (a[i][j]>max){
         max=a[i][j];
         imax=i;
         jmax=j;}
   }
   
}
cout<<"max="<<max<<" imax="<<imax<<" jmax="<<jmax<<endl;
a[0][2] = max;
for(i=0; i<n; i=i+1)
     {
            for(j=0; j<n; j=j+1)
                    cout<<a[i][j]<<" ";
            cout<<endl;
     }
   
}
но новый одномерный массив С из произведений элементов каждой строки матрицы А нужно сделать через указатель, что сделать не получается. Помогите, пожалуйста!
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2014, 23:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти максимальный элемент среди положительных элементов матрицы А (C++):

Определить максимальный элемент среди положительных нечетных элементов и минимальный среди положительных четных элементов - C++
Написала програмный код,но когда компилирую,то выдаётся ошибка в девятой строке.Вот условие задачи: Определить максимальный элемент...

В массиве найти максимальный элемент среди положительных элементов массива - C++
:wall:В массиве X(N) найти максимальный элемент среди положительных элементов массива и минимальный среди отрицательных элементов.

Найти максимальный элемент матрицы среди элементов, расположенных левее 4-го столбца - C++
Дана матрица А (4,5) Найти максимальный элемент матрицы среди элементов, расположенных левее 4-го столбца. Подсчитать сумму для...

Найти максимальный элемент среди отрицательных элементов матрицы, расположенных над побочной диагональю - C++
Помогите пожалуйста составить программу на C++: Дана матрица A(4,4) Найти максимальный элемент среди отрицательных элементов матрицы...

Определить максимальный элемент среди положительных элементов - C++
2.Сгенерировать и вывести на экран массив из 10 случайных чисел от -40 до 60, и создать и вывести на экран новый массив, который состоит из...

Найти максимальный элемент среди всех элементов тех строк заданной матрицы А (4,4), которые упорядочены по возрастанию - C++
нужно найти максимальный элемент среди всех элементов тех строк заданной матрицы А (4,4), которые упорядочены по возрастанию. Если...

2
Nosey
1348 / 399 / 107
Регистрация: 22.10.2014
Сообщений: 861
Завершенные тесты: 2
20.11.2014, 00:38 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
.....
 
    file.close();
 
    int* bPtr = b; // Получаем указатель на массив, он указывает на нулевой элемент массива.
    for (i = 0; i < n; i = i + 1)
    {
        p = 1;
        for (j = 0; j < n; j = j + 1)
        {
            p = p*a[i][j];
            //b[i] = p; // внесём значение используя указатели.
        }
        *bPtr = p; // Разыменовываем указатель и присваиваем ему сумму элементов.
        bPtr++; // Инкрементируем указатель, и теперь bPtr ссылается на следующий элемент массива b
    }
    for (i = 0, bPtr = b; i < n; i++, ++bPtr) // опять получим указатель на нулевой элемент массива на каждой итерации его инкрементируем.
    {
        //cout << "b[i]=" << b[i] << endl;// выведем значение используя указатели.
        cout << "b[i]=" << *bPtr << endl; // Разыменовываем и выводим.
    }
......
1
k236
0 / 0 / 0
Регистрация: 23.11.2012
Сообщений: 2
20.11.2014, 16:35  [ТС] #3
Nosey, спасибо тебе!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2014, 16:35
Привет! Вот еще темы с ответами:

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

Найти макс. элемент среди отрицательных и мин. элемент среди положительных элементов массива - C++
В массиве (введенном пользователем) найти максимальный элемент среди отрицательных массива и найти минимальный элемент среди положительных...

Определить максимальный элемент массива среди положительных нечетных элементов - C++
Помогите бедной девушке решить задачку на С++!Сама не справляюсь:cry: Определить максимальный элемент среди положительных нечетных ...

В целочисленном массиве найти максимальный элемент среди четных и среди нечетных элементов - C++
В целочисленном массиве X(N) найти max1 - максимальный элемент среди четных элементов массива и max2 - максимальный элемент среди нечетных...


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

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

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