Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2011, 12:08   #1
qwert-rgb11
Новичок
Джуниор
 
Регистрация: 25.12.2011
Сообщений: 4
По умолчанию Программа по двумерным массивам (С++)

Дана матрица В(4;4):
1) Найти произведение положительных элементов среди элементов расположенных выше побочной диагонали матрицы В. (!) Я в ужасе...
2) Найти минимальный элемент во 2-м столбце матрицы В
3) Поменять местами найденный минимальный элемент и элемент находящийся в 4 строке, 3 столбце.

Код:

#include "stdafx.h"
#include <math.h>
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
        double A[4][4],S,min,temp,mult;
int i,j;
        int sum=0;  
        for (i=0;i<4;i++)
                for (j=0;j<4;j++)
                        A[i][j]=rand()%20-10; 
for (int i=0;i<4;i++)
   {
           for (j=0;j<4;j++)
                        cout<<A[i][j]<<"\t";
cout<<"\n";
}
for (int i=0;i<4;i++) //находим произведение положительных элементов находящихся над побочной диагональю матрицы
{               
for (j=0;j<4;j++)
                                S+=A[i][j];
                        int mult=1;
}
                        for (i=0;i<4;i++)
                        {
                                for (j=0;j<4;j++)
                                mult*=S;
                                cout<<"S="<<S<<endl;
                        }
int num; // находим минимальное значение во 2 столбце
min=1e10;
for (i=0;i<4;j++)
if (j=1)
{
        min=A[i][j];
num=i;
}
cout<<"min="<<min<<endl;
temp=min; // меняем местами найденный минимальный элемент 2 столбца и элемент находящийся 
min=A[3][2];  // на 4 строке 3 столбца
temp=A[3][2];
for (i=0;i<4;i++)
   {
           for (j=0;j<4;j++)
                        cout<<A[i][j]<<"\t";
cout<<"\n";
}
return 0;
}

Последний раз редактировалось qwert-rgb11; 25.12.2011 в 12:10. Причина: Не соответствие с правилами форума
qwert-rgb11 вне форума Ответить с цитированием
Старый 25.12.2011, 19:44   #2
qwert-rgb11
Новичок
Джуниор
 
Регистрация: 25.12.2011
Сообщений: 4
По умолчанию переписал

Переписал прогу, теперь произведение элементов находит, и минимальное значение 2 столбца, но не меняет местами найденный и заданный элементы
Код:
#include "stdafx.h"
#include <iomanip>
#include <iostream>
#include <math.h>
using namespace std;

int main()
{double b[4][4],p=1,min,temp;
int i,j;
min=99999;
for(i=0; i<4; i++)
{
	for(j=0; j<4; j++)
{
	b[i][j]=rand()%15-5;
cout<<setw(4)<<b[i][j];
	if(i+j+2<=4&&b[i][j]>=0)
p*=b[i][j];
	} 
cout<<"\n";
}
for(i=0; i<4; i++)
if(b[i][1]<=min)
min=b[i][1];
cout<<"\np="<<p;
cout<<"\nmin="<<min<<"\n\n";
temp=min;
min=b[i][j];
b[i][j]=temp;
for(i=0; i<4; i++)
{
	for(j=0; j<4; j++)
cout<<setw(4)<<b[i][j];
cout<<"\n";
}
cin>>i;
return 0
;}
qwert-rgb11 вне форума Ответить с цитированием
Старый 25.12.2011, 21:01   #3
qwert-rgb11
Новичок
Джуниор
 
Регистрация: 25.12.2011
Сообщений: 4
По умолчанию

Никто не поможет?..
qwert-rgb11 вне форума Ответить с цитированием
Старый 25.12.2011, 21:03   #4
Xenm
Пользователь
 
Регистрация: 15.09.2010
Сообщений: 38
По умолчанию

min=b[i][j] - сюда посмотри, что такое J? Ты когда ищешь мин или мах - позицию запоминай
Xenm вне форума Ответить с цитированием
Старый 25.12.2011, 22:58   #5
qwert-rgb11
Новичок
Джуниор
 
Регистрация: 25.12.2011
Сообщений: 4
По умолчанию

Я это уже заметил - поставил нужные числа, теперь b[3][2] заменяется на min, но min не заменяется на b[3][2]
qwert-rgb11 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача по двумерным массивам (С++) SlowMotion Помощь студентам 1 15.06.2011 14:37
задача по двумерным массивам t0x Паскаль, Turbo Pascal, PascalABC.NET 3 14.03.2011 20:56
задача по двумерным массивам на C++ Phenom9650 Помощь студентам 2 14.12.2009 20:56
задача на Delphi по двумерным массивам Saka Помощь студентам 2 14.12.2009 17:49
Программа по двумерным массивам! Elmander Помощь студентам 9 22.06.2007 14:32