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

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

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2014, 13:15   #1
BE4ST
Пользователь
 
Регистрация: 23.11.2014
Сообщений: 12
Восклицание Ребята, очень нужна помощь, пожалуйста помогите

Код:
#include "stdafx.h"
#include <math.h>
#include <iomanip>
#include <iostream>
#include <fstream>
using namespace std;

int main ()
{double a[4][4],p,imin,jmin,min; 
int i,j,tmp;
fstream file;
file.open("1.txt", ios::in);
for(i=0; i<4; i=i+1){
   for(j=0; j<4; j=j+1){
      file>>a[i][j];
   }
}
file.close();
p=1;i=j;
for(i=0; i<4; i=i+1){
   for(j=0; j<4; j=j+1){
      p=p*a[i][j];
   }
}
cout<<"p="<<p<<endl;
min=1000;
imin=0; jmin=0;
for(i=0; i<4; i=i+1){
   for(j=0; j<4; j=j+1){
      if(a[i][j]<min){
         min=a[i][j];
      }
   }
}
cout<<"min="<<min<<endl;
tmp=a[i][j];
a[i][j]=p;
p=tmp;}

Задание.
Дана матрица А(4,4), задать из файла. Найти произведение элементов среди элементов расположенных на главной диагонали матрицы А. Найти минимальный элемент в 3-ей строке матрицы. Поменять местами найденный минимальный элемент и значение P.


Она работает, только не находит минимальный элемент именно в 3 строке, и не меняет произведение и минимальный элемент и минимум. Очень прошу, помогите


Матрица:
-4 -2 -7 8
2 0 4 9
2 7 6 -6
6 4 -3 -4

Последний раз редактировалось Stilet; 24.11.2014 в 13:36.
BE4ST вне форума Ответить с цитированием
Старый 24.11.2014, 13:37   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Найти минимальный элемент в 3-ей строке матрицы.
Код:
   min=a[2][0]
   for(j=1; j<4; j=j+1){
      if(a[2][j]<min){
         min=a[2][j];
      }
   }
Годится?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.11.2014, 13:37   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Цитата:
Она работает, только не находит минимальный элемент именно в 3 строке,
ну так разберитесь в коде скопипастенном и в одном месте поменяйте один из индексов на зафиксированный 2

Цитата:
и не меняет произведение и минимальный элемент и минимум
и еще раз - разберитесь в коде, он делает попытку менять, но не совсем верно
Код:
tmp=a[i][j];
a[i][j]=p;
p=tmp;
p51x вне форума Ответить с цитированием
Старый 24.11.2014, 17:09   #4
BE4ST
Пользователь
 
Регистрация: 23.11.2014
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
   min=a[2][0]
   for(j=1; j<4; j=j+1){
      if(a[2][j]<min){
         min=a[2][j];
      }
   }
Годится?
Отлично, от души)
BE4ST вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очень нужна помощь c матрицами, макросами в Excel. Заранее благодарен(поверьте, очень-очень нужна помощь) Farridjan Помощь студентам 1 03.07.2009 12:24
очень нужна помощь,помогите пожалуйста X3m41k Помощь студентам 6 10.06.2008 17:27