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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
zttx
1 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 65
#1

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

01.12.2011, 12:31. Просмотров 1331. Ответов 25
Метки нет (Все метки)

сформировать матрицу размером m*n и найти наибольшее среди арифметических ее строк
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2011, 12:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти наибольшее среди средних арифметических значений строк матрицы (C++):

Сформировать матрицу, найти наибольшее среди средних арифметических элементов ее строк - C++
Сформировать матрицу размером MxN и найти наибольшее среди средних арифметических элементов ее строк. Заранее большое спасибо!

Сформировать матрицу размером MxN и найти наибольшее среди средних арифметических элементов ее строк. - C++
Сформировать матрицу размером MxN и найти наибольшее среди средних арифметических элементов ее строк. Очень нужна ваша помощь. Заранее...

Сортировка строк матрицы в порядке возрастания их средних арифметических значений - C++
Необходимо строки матрицы переставить в порядке возрастания их средних арифметических значений. Вот что у меня получилось: int n =...

Сформировать вектор из средних арифметических значений по строкам матрицы - C++
Доброго времени суток, подскажите пожалуйста есть задание: Дана действительная матрица размера m×n. Определить числа b1....bm равные...

Составить массив средних арифметических строк двухранговой матрицы - C++
Помогите сделать программу. Надо ввести массив 3 на 3, вычислить среднее арифметическое каждой строки и из этих средних арифметических...

Сформировать массив из средних арифметических соответствующих строк матрицы - C++
Ввести двумерный массив A={aij}, i=\overline{1,m}, j=\overline{1,n}, m, n=20. Вывести на экран исходный двумерный массив. Сформировать...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
01.12.2011, 16:54 #16
Цитата Сообщение от zttx Посмотреть сообщение
только объясните что такое tmp и **mas
tmp - переменная типа int , в данном коде используется для подсчета суммы элементов каждой строки.
**mas указатель на двумерный массив (имя двумерного массива). Если хотите про **mas узнать больше, то поищите про динамические двумерные массивы даже здесь на форуме.
0
zttx
1 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 65
01.12.2011, 16:58  [ТС] #17
а если мне динамический не нужен, то просто убрать ** и все?
0
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
01.12.2011, 17:37 #18
Цитата Сообщение от zttx Посмотреть сообщение
а если мне динамический не нужен, то просто убрать ** и все?
просто убрать ** и все - не получится. Можно например так:
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
#include <stdlib.h>
#include <iostream>
using namespace std;
#define N 100 // вот здесь задается предельное значение для n и m
int main()
{ 
        int i, j, max=0, tmp, mas[N][N], m, n;
        cout<<"m= ";
        cin>>m;
        cout<<"n= ";
        cin>>n;
        for(i=0; i<m; i++)
        {
                for(j=0; j<n; j++)
                {
                     mas[i][j]=rand()%10;
                }
        }
        cout<<"Matr:"<<endl;
        for(i=0; i<m; i++)
        {
                for(j=0; j<n; j++)
                        cout<<mas[i][j]<<" ";
                cout<<endl;
        }
        for(i=0; i<n; i++)
                max+=mas[0][i];
        for(i=1; i<m; i++)
        {
                tmp=0;
                for(j=0; j<n; j++)
                        tmp+=mas[i][j];
                if(tmp>max)
                        max=tmp;
        }
        cout<<"Max sredn-arifm: "<<(double)max/n<<endl;
     return 0;
}
и учтите что в данной программе нельзя n и m нельзя задавать значения больше чем 100
0
zttx
1 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 65
02.12.2011, 15:19  [ТС] #19
здравствуйте))) а можете еще помочь?
0
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
02.12.2011, 23:01 #20
Цитата Сообщение от zttx Посмотреть сообщение
здравствуйте))) а можете еще помочь?
не стесняйтесь, спрашивайте.
0
zttx
1 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 65
03.12.2011, 16:53  [ТС] #21
Дано натуральное число n. Сформировать произвольную матрицу размерностью n*n. Найти минимальный из элементов, расположенных под главной диагональю, и максимальный их элементов, над главной диагональю.
0
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
03.12.2011, 20:15 #22
Если матрица a[][] размером n*n уже сформирована, то так:
C++
1
2
3
4
5
6
7
8
9
10
int min=a[1][0], max=a[0][1];
for(i=2; i<n; i++)
    for(j=0; j<i; j++)
        if(min>a[i][j])
            min=a[i][j];
for(i=0; i<n-1; i++)
    for(j=i+1; j<n; j++)
        if(max<a[i][j])
            max=a[i][j];
// здесь нужные значения в max и min. Данный код работает в матрице размером 2*2 и более
1
zttx
1 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 65
04.12.2011, 17:57  [ТС] #23
а помогите эти задачи решить, пожалуйста.. только как-нибудь попроще, если это возможно)

Добавлено через 48 минут
поле шахматной доски определяется парой натуральных чисел, первое число - номер вертикали, второе - номер горизонтали. Даны натуральные числа k, l, m, n, каждое из которых не превосходит восьми.Выяснить можно ли с поля с координатами (k, l) одни ходом попасть на поле с координатами (m, n). Если нет, то выяснить, как это можно сделать за два хода (указать поле, на которое приведет первый ход).
0
zttx
1 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 65
04.12.2011, 18:01  [ТС] #24
вот еще задачи.. там одна, которую я уже написала..
0
Миниатюры
Найти наибольшее среди средних арифметических значений строк матрицы  
zttx
1 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 65
06.12.2011, 15:22  [ТС] #25
помогите, пожалуйста..
0
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
07.12.2011, 08:52 #26
1.
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
double u(double x, double y)
{
    double tmp;
    if(x>.0 && y>0)
    {
        tmp=sqrt(x*x+y*y);
        if(tmp>=.3 && tmp<=1.)
            return x*x-1.;
        else
            return sqrt(fabs(x-1.));
    }
    else
    {
        if(x<=.0 && y>=0)
        {
            tmp=sqrt(x*x+y*y);
            if(tmp<=1.)
                return x*x-1.;
            else
                return sqrt(fabs(x-1.));                
        }
    }
    return sqrt(fabs(x-1.));
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2011, 08:52
Привет! Вот еще темы с ответами:

Найти среднее арифметическое каждой строки заданной матрицы, а среди найденых значений найти наибольшее - C++
Дана программа, в которой через внешний файл задан массив a и идёт подсчет среднего арифметического каждой строки. Требуется доделать...

Матрица m x n. Найти макс значение среди средних значений для каждой строки матрицы. Вернуть номер строки - C++
Здравствуйте. Код есть, но ведет себя не стабильно. Выводит не то, что нужно. Прошу помочь. matrix.cpp #include &lt;iostream&gt; ...

Матрицы. Найти максимальное значение среди буквенных символов и минимальное среди цифровых значений - C++
Задание звучит так:Дана матрица 5х7, элементами которой являются значения сим-вольного типа. Найти максимальное значение среди буквенных...

Найти и вывести на консоль наибольшее, среди трёх заданных пользователем значений - C++
Помогите, пожалуйста, с программой на завтрашний экзамен по программированию (у меня просто мало времени, завтра ещё экзамен по математике...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.12.2011, 08:52
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru