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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2017, 13:16   #1
Vladkp
Пользователь
 
Регистрация: 05.10.2016
Сообщений: 24
По умолчанию Найти первый по порядку наибольший элемент и эту строку взять за вектор X - C++

Как это реализовать? дополните код пожалуйста

В первой по порядку строке матрицы, который содержит не более двух положительных элементов, найти
первый по порядку наибольший элемент и эту строку взять за вектор X. Если такой строки нет,
тогда за вектор X взять последний столбик.


Код:
#include <iostream>
#include <math.h>
#include <conio.h> //для getch()
#include <time.h>
#include <iomanip>
using namespace std;
int main()
{
    int n, i, j;
    double a[100], x[100];
    bool povtor;
 
    setlocale(0, "");
 
    srand(unsigned int(time(0)));
    cout << "Введiть значення кiлькостi стовбцiв та рядкiв n="; cin >> n;
 
    cout << "Виберiть варiант формування матрицi\n\
 1 для заповнення за формулою \n\
 2 для заповнення випадковими значеннями\n\
 3 для заповнення вручну";
    cout << endl;
 
    do {
        povtor = false;
        switch (_getch()) {
        case '1':
            
                for (j = 0; j<n; j++) {
         a[j] = pow(2.0,j-1.0)*(j - 3.0 * (-1.3))*log(3.0)*(j - 5.0 + (6.5 - j));
        
            }
            break;
        case '2':
            
                for (j = 0; j<n; j++) {
                    a[j] = (double)rand() / RAND_MAX * 21-10;
            
            }
            break;
            2
                ; case '3':
            
                for (j = 0; j<n; j++) {
                    cout << "a[" << j << "]=";
                    cin >> a[j];
            }
            break;
 
        default: cout << "Введено некоректне значення. Виберiть варiант формування матрицi ще раз "; cout << endl; povtor = true;
        }
    } while (povtor);
    // вывод сформированого массива
    system("cls");
    cout << "Матриця елементiв А\n";
    
        for (j = 0; j<n; j++) {
            cout << "a[" << j << "]=";
            cout << fixed << setprecision(2) << a[j] << "\t";
        
        cout << endl;
    }
    cout << endl; cout << endl;
    system("pause");
}
Vladkp вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В каждой строке поменять первый и наибольший элемент местами vlad1kT Помощь студентам 0 16.06.2013 10:51
Как заменить в массиве (двухмерном) строку, которая имеет наибольший элемент! gylayko Помощь студентам 13 15.11.2011 20:07
Найти наибольший элемент массива Almira-88 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 16.12.2009 14:25
найти наибольший и наименьший элемент матрицы B(N x M) и поменять их местами поЛотЕнчик_просТо Общие вопросы C/C++ 2 13.05.2009 12:17