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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2014, 15:29   #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=1; j<4; j=j+1){
      if(a[2][j]<min){
         min=a[2][j];
      }
   }
}
cout<<"min="<<min<<endl;
tmp=a[i][j];
a[i][j]=p;
p=tmp;}
Задание.
Дана матрица А(4,4), задать из файла. Найти произведение элементов среди элементов расположенных на главной диагонали матрицы А. Найти минимальный элемент в 3-ей строке матрицы. Поменять местами найденный минимальный элемент и значение P.


Не меняет произведение и минимальный элемент и минимум. Неправильно находит произведение.


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

Решил поменять числа в матрице, но показывает совсем не то

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

Цитата:
Неправильно находит произведение.
Потому что цикл нужен один а не двойной:
Код:
file.close();
p=a[0][0];i=j;
for(i=1; i<4; i=i+1){
      p=p*a[i][i];

}
cout<<"p="<<p<<endl;
Цитата:
Поменять местами найденный минимальный элемент и значение P.
А вот это однозначно в шедевры.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
решение задач на pascal, очень нужно!!! спасибо) ofeo Паскаль, Turbo Pascal, PascalABC.NET 0 12.03.2013 00:48
Очень нужна помощь c матрицами, макросами в Excel. Заранее благодарен(поверьте, очень-очень нужна помощь) Farridjan Помощь студентам 1 03.07.2009 12:24
Спасибо всем за помощь!) mopmuk Свободное общение 0 09.06.2009 19:03
ПОЖАЛОСТА ПОМОГИТЕ С ЗАДАЧКОЙ.ОЧЕНЬ ПРОШУ.Спасибо NiKe18 Помощь студентам 2 12.02.2009 15:14
Очень нужна помощь! Нужно найти ошибку в очень простой программе. Lex55555777 Помощь студентам 3 07.12.2008 20:32