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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2016, 17:25   #1
Storwayne
Новичок
Джуниор
 
Регистрация: 14.01.2016
Сообщений: 2
По умолчанию Вектора

Здравствуйте. Помогите, пожалуйста, дополнить код. Нужно вывести на экран исходный массив, а также вектор, содержащий сумму строк и номер сроки с максимальной суммой.
Прошу помощи, пожалуйста. Завтра сдавать работу, а это единственный пункт, которого нет.


Код:
#include<iostream>
#include<ctime>
#include <vector>
#include <algorithm>
#include <cmath>
using namespace std;
 
void f_my(int x) {
double t = pow(x, 4) + pow(x, 3) - 6 * pow(x, 2) - 0.5;
cout << t << " ";
}
int main() {
setlocale(LC_ALL, "rus");
cout << "Укажите размер матрицы (m x n):\n\tm = ";
int m, n;
cin >> m;
cout << "\tn = ";
(cin >> n).get();
cout << endl << "Матрица:" << endl;
srand(time(0));
int ** M = new int*[m];
for (int i = 0; i<m; ++i) {
M[i] = new int[n];
for (int j = 0; j<n; ++j)
cout << (M[i][j] = 15 + rand() % 196) << "\t";
cout << endl;
}
int max = 0, str = 0;
for (int i = 0; i<n; ++i) {
int sum = 0;
for (int j = 0; j<m; ++j)
sum += M[i][j];
if (max <= sum) {
max = sum;
str = i;
}
}
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
cout << "Для элемента массива " << M[i][j] << "\n"
<< "Функция f(x)=x^4 +x^3 = 6*x^2 +0.5 == "; 
f_my(M[i][j]);
cout << "\n";
}
}
for (int i = 0; i < m; i++)
{
cout << M[str][i];
}
cout << "Максимальная сумма: " << max << endl;
cout << "Максимальная сумма в строке: " << str + 1 << endl;
cin.get();
return 0;

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

Код:
...
vector<int> v;
int s,x,imax,max;
cout << endl << "Матрица:" << endl;
srand(time(0));
int ** M = new int*[m];
for (int i = 0; i<m; ++i) {
 M[i] = new int[n]; s=0;
 for (int j = 0; j<n; ++j) {
  cout << (M[i][j] = 15 + rand() % 196) << "\t";
  s+=M[i][j];
 }
  v.push_back(s); if(i=0 || max<s){max=s;imax=i);
cout << endl;
}
...
cout << endl << "Выводим вектор:" << endl;
for(vector<int>::iterator vi=v.begin();vi!=v.end();vi++) cout<<*vi<<'\t';
cout << endl << "максимальная строка:"<< imax << endl;
...
Годится поправка?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.01.2016, 18:08   #3
Storwayne
Новичок
Джуниор
 
Регистрация: 14.01.2016
Сообщений: 2
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
...
vector<int> v;
int s,x,imax,max;
cout << endl << "Матрица:" << endl;
srand(time(0));
int ** M = new int*[m];
for (int i = 0; i<m; ++i) {
 M[i] = new int[n]; s=0;
 for (int j = 0; j<n; ++j) {
  cout << (M[i][j] = 15 + rand() % 196) << "\t";
  s+=M[i][j];
 }
  v.push_back(s); if(i=0 || max<s){max=s;imax=i);
cout << endl;
}
...
cout << endl << "Выводим вектор:" << endl;
for(vector<int>::iterator vi=v.begin();vi!=v.end();vi++) cout<<*vi<<'\t';
cout << endl << "максимальная строка:"<< imax << endl;
...
Годится поправка?
Я вроде вставил всё, всё как нужно. А почему-то ошибку выдаёт, не создаёт файл "exe"(
Storwayne вне форума Ответить с цитированием
Старый 14.01.2016, 19:01   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
почему-то ошибку выдаёт
Бывает... )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны два вектора b=(b1,b2,...,b6),x=(x1,x2,...,x6) и матрица А(6х6).написать программу вычисления длины вектора Ax-b. infern_o Паскаль, Turbo Pascal, PascalABC.NET 10 21.03.2013 10:50
дано 3 вектора. определить максимальный чётный элемент каждого вектора и упорядочить по убыванию 3Doleg Паскаль, Turbo Pascal, PascalABC.NET 0 04.12.2012 01:45
Вектора, Вектора, вектора JohnSoap Общие вопросы C/C++ 0 25.05.2012 11:39
на вектора Рузанна Помощь студентам 3 13.10.2011 17:44
Вектора C++ DimaSoldier Помощь студентам 4 15.10.2010 00:08