Страница 1 из 1

Очень нужна помощь продвинутых программистов)

Добавлено: 27 ноя 2014, 18:51
KentavR
Матрица А(5,3) задать по формуле A[i,j]=-cos(-4,3i-j). Создать новый одномерный массив, каждый элемент которого равен среднему арифметическому элементов соответствующей строки данной матрицы. Найти наименьший элемент 3-го столбца, заменить его на последнее значение найденного среднего арифметического. (одномерного массива)

Код: Выделить всё

#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <iomanip>
 
using namespace std;
void main()
 
 
{double a[5][3];
int i,j;
for(i=0; i<5; i=i+1){
      for(j=0; j<3; j=j+1){
         a[i][j]=-cos((-4.3*i)-j);
      }
}
for(i=0; i<5; i=i+1){
   for(j=0; j<3; j=j+1){
      cout<<setw(20)<<a[i][j];
   }
   cout<<endl;
}}
вот мои наработки, а дальше глухо( Помогите пожалуйста, добрые люди, завтра лабу сдавать(

Re: Очень нужна помощь продвинутых программистов)

Добавлено: 01 дек 2014, 15:12
Romeo
Видимо уже не актуально, если лаборатоку нужно было через день сдавать? Заранее извиняюсь - посещаю форум не каждый день.

Видимо массив должен быть размерности 5 (по количеству строк матрицы).

Код: Выделить всё

double ar[5];
После заполнения матрицы следует устроить цикл по строкам, внутри цикл по столбцам, в котором все элементы строки будут сложены. После цикла по столбцам, следует разделить соответствующий элемент на количество стобцов (по определению среднего рафиметического).

Код: Выделить всё

for (i = 0; i < 5; ++i)
{
   ar[i] = 0;
   for (j = 0; j < 3; ar[i] += a[i][j++]) ;
   ar[i] /= 3;
}
Последнее значение в найденном массиве, стало быть, это ar[4]. Им нужно заменить минимальный наименьший элемент третьего столца матрицы (иными словами это элементы с индексом a[2]). Эту часть готовым кодом не снабжаю, оставляю в качестве домашнего задания.

P.S. Если уж говорить о названии форумной темы, то ничего в этом задании продвинутого нет.

Re: Очень нужна помощь продвинутых программистов)

Добавлено: 12 дек 2014, 18:28
dkalex
тут помогут http://studhelp.net/