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

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
KentavR
Сообщения: 2
Зарегистрирован: 27 ноя 2014, 18:48

Матрица А(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;
}}
вот мои наработки, а дальше глухо( Помогите пожалуйста, добрые люди, завтра лабу сдавать(
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

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

Видимо массив должен быть размерности 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. Если уж говорить о названии форумной темы, то ничего в этом задании продвинутого нет.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
dkalex
Сообщения: 2
Зарегистрирован: 12 дек 2014, 18:26

тут помогут http://studhelp.net/
Ответить