Форум программистов, компьютерный форум CyberForum.ru

Найти наибольшие элементы каждого из столбцов матрицы и их индексы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить импульс, полученный стеной http://www.cyberforum.ru/cpp-beginners/thread624193.html
Шарик массой m=300 г. ударился о стену и отскочил от нее. Определить импульс P1 , полученный стеной, если в последний момент перед ударом шарик имел скорость V0=10м/с , направленную под углом L=30 градусов к поверхности стены. Удар считать обсолютно упругим. P.S решение на фото, но оно должно быть универсальным (значение сами вводим с клавы) Помогите пожалуйста)
C++ Альтернатива функции IntToHex В Borland есть функция IntToHex, я написал альтернативу, мне необходимо чтобы она работала также как работала бы в Borlande вызов IntToHex(int v, 2); string IntToHex(int v) { char* buffer=new char; itoa ( v, buffer, 16 ); string res; http://www.cyberforum.ru/cpp-beginners/thread624190.html
C++ Перевести из PASCAL в С++
переведите пожалуйста Var f:text; s,s1:string; i:byte; Begin Assign(f,'D:\in.txt');Reset(f); While not Eof(f) do Begin readln(f,s);
На выходе выдаются непонятные символы C++
Задание: написать программу которая разворачивает запись типа a-z в строке s в полный список abc...xyz в строке s2 # include <stdio.h> int ascii(char c) { int a; a=c; return a;
C++ Как игнорировать ненужные данные из потока? http://www.cyberforum.ru/cpp-beginners/thread624128.html
Формат входной строки должен быть таким: Слово нужное_нам_число Например: windows 2012 Нужно из strStream потока присвоить переменной k число, стоящее после слова. В данном случае число 2012. При этом нельзя использовать дополнительные переменные. Как это эффективно и наглядно реализовать? Код #include <iostream> #include <sstream> #include <string> using namespace std;
C++ Переписать с C# на C++ Уважаемые знатоки, помогите перевести данный код на с++ using System.Text; // Чтобы не усложнять код, не проверяю входные параметры на корректность. public class Hex { private const string VALUES = "0123456789ABCDEF"; // Массив для перевода числа в нужное написание и наоборот. private int count; // Количество значущих цифр. private char array; подробнее

Показать сообщение отдельно
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
16.07.2012, 14:17     Найти наибольшие элементы каждого из столбцов матрицы и их индексы
Я бы решил задачу вот так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <iostream>
#include <iomanip>
using namespace std; 
int main() 
{   
    setlocale(0, "rus");
    const int size = 4;
    int matrix[size][size] = { 14, 2, 67, 90, 
                               5, 26, 17, 88, 
                               96, 12, 14, 43, 
                               16, 23, 44, 3 };
 
 
    int array1[size]; 
    int array2[size]; 
    int max, min;  
    int index; 
    int i, j; 
 
    cout << "Исходная матрица " << endl; // выводим исходную матрицу
    for ( i = 0; i < size; i++) 
        for ( j = 0; j < size; j++)  
        {
        if( j % size == 0) 
            cout << endl; 
        cout << setw(3) << matrix[i][j]; 
        } 
        cout << endl << endl;
 
 
    for ( i = 0; i < size; i++) // выявляем максимальные элементы в столбцах
    { 
        max = matrix[0][i];
        for ( j = 1; j < size; j++)  
        {
            if(max < matrix[j][i])  
                max = matrix[j][i];  
               array1[i] = max; 
        }
    }
 
    for ( i = 0; i < size; i++) // выводим максимальные элементы
        cout << "В столбце " << i+1 << " наибольший элемент " << array1[i] << endl;
    cout << endl;
 
    for ( i = 0; i < size; i++) // ищем индексы минимальных элементов в строках
    { 
        min = matrix[i][0];  
        index = 1;
        for ( j = 1; j < size; j++) 
           if(min > matrix[i][j]) 
            { 
                min = matrix[i][j]; 
                index = j+1; 
            } 
            
            array2[i] = index;
    }
 
        for ( i = 0; i < size; i++) // выводим их
            cout << "В строке " << i+1 << " индекс наименьшего элемента " << array2[i] << endl; 
}
 
Текущее время: 00:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru