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

Найти номера всех элементов с максимальным значением - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 84, средняя оценка - 4.60
oriona
Сообщений: n/a
25.06.2009, 20:50     Найти номера всех элементов с максимальным значением #1
сделайте кто может,начинаю ток по с++
7. Найти номера всех элементов с максимальным значением.

Добавлено через 2 минуты 59 секунд
7. В прямоугольной матрице, размерностью n*m,найти номера первых отрицательных элементов каждой строки (столбца).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2009, 20:50     Найти номера всех элементов с максимальным значением
Посмотрите здесь:

C++ Найти сумму элементов массива, расположенных между элементами с минимальным и максимальным значением
массив Найти номера всех отрицательных элементов C++
Вывести на экран номера всех элементов массива, не совпадающих с максимальным элементом C++
Посчитать кол-во элементов между максимальным и минимальным значением элементов двумерного массива( подразумевается, что эти значения уже найдены) C++
C++ дан целочисленный массив Х из 30-ти элементов. найти в нем элемент с максимальным значением, обменять значениями найденный элемент массива с элементов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rrrFer
Заблокирован
25.06.2009, 21:51     Найти номера всех элементов с максимальным значением #2
вторая^
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
#include <iostream>
using std::cout;
using std::cin;
int main(){
    float **a;
    int n,m,i,j;
    cout<<"n: ";cin>>n;
    cout<<"m: ";cin>>m;
    cout<<"A:"<<std::endl;
    a=new float* [n];
    for(i=0;i<n;i++){
        a[i]=new float [m];
        for(j=0;j<m;j++)
            cin>>a[i][j];
    }
    for(i=0;i<n;i++){
        for(j=0;j<m;j++)
            cout<<a[i][j];
        cout<<std::endl;
    }
    cout<<"nepBbIE oTpuu,aTeJIbHbIe CTPOK:"<<std::endl;
    for(i=0;i<n;i++){
        for(j=0;j<m;j++)
            if(a[i][j]<0){
                cout<<a[i][j]<<std::endl;
                break;
            }
            if(j==m) cout << "Bce noJLo}|{uTeJIbHb|"<<std::endl;
    }
    cout<<"nepBbIE oTpuu,aTeJIbHbIe CTOJI6u,oB:"<<std::endl;
    for(i=0;i<n;i++){
        for(j=0;j<m;j++)
            if(a[j][i]<0){
                cout<<a[j][i]<<std::endl;
                break;
            }
        if(j==m) cout << "Bce noJLo}|{uTeJIbHb|"<<std::endl;
    }
    system("pause");
    return 0;
}
Search..
Заказ софта
 Аватар для Search..
338 / 183 / 10
Регистрация: 26.05.2009
Сообщений: 863
25.06.2009, 21:56     Найти номера всех элементов с максимальным значением #3
7. Найти номера всех элементов с максимальным значением.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
 
int main(int argc, char * argv [])
{
    const short N = 10;
    int mas[N] = {58, 7, 476, 47, 7, 4, 954, 89, 4, 477};
 
    int max = mas[0], maxElem = 1;
 
    for(int i = 1; i < N; i++)
    {
        if(mas[i] > max)
        {
            max = mas[i];
            maxElem = i + 1;
        }
    }
 
    printf("Maximal element for array: %d\n", maxElem);
 
    return 0;
}
HeddinG
 Аватар для HeddinG
0 / 0 / 0
Регистрация: 23.06.2009
Сообщений: 16
25.06.2009, 22:05     Найти номера всех элементов с максимальным значением #4
Раз начинаете, покажите свой код, или предполажения. По другому никак неначнете.
Ленок
0 / 0 / 0
Регистрация: 18.10.2009
Сообщений: 16
18.10.2009, 13:24     Найти номера всех элементов с максимальным значением #5
Люди!!помогите с двумерным массивом!!!вообще не могу сообразить как тут!!Написать функцию, которая поэлементно сравнивает два за данных в качестве параметров двухмерных массива литерного типа одинаковой размерности и формирует массив целого типа такой же размерности. Элементы последнего массива приравнять 1, если соответствующая пара элементов сравниваемых массивов совпадает между собой, и 0 в противном случае. Функция должна возвратить в вызывающую программу количество строк сравниваемых массивов, которые полностью совпадают между собой.

В главной программе задать два массива А и В литерного типа размерностью 5*5, и ввести их с клавиатуры. Сравнить указанные массивы, результаты сравнения занести в массив целого типа Result.

Все результаты вывести на экран.
Kamikadze1024
0 / 0 / 0
Регистрация: 08.11.2009
Сообщений: 53
19.11.2009, 14:21     Найти номера всех элементов с максимальным значением #6
Народ, у меня такая задача, считать из файла в 2х мерный массив, у меня вроде считывает, если начинать выводить значения элементов сразу после их ввода., а если выводить значения с помощью функции отдельно то считывает не правильно, еще при вводе из файла в массив надо учесть то, что если строки в файле могут быть разной длины, если они короче надо заполнить эту строку до конца нулями. Заранее благодарен. пишу в borland C++ 3.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
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
63
64
65
66
67
68
69
70
#include<iostream.h>
#include<iomanip.h>
#include<math.h>
#include<fstream.h>
const int N=10;
//отдельная функция вывода 2х мерного массива
void viv(unsigned int A[N][N],unsigned int &k,unsigned int &f,unsigned int &a,unsigned int &b)
{
 for(k=0;k<a;k++)
 {
   for(f=0;f<b;f++)
   {
     cout<<' '<<A[k][f];
   }
 }
}
 
void main()
{
unsigned int i, j, a, b, k, m, f;
float c, t;
char s, r;
const int N=10;
fstream IN;
fstream OUT;
IN.open("C:/LAB/IN1.txt",ios::in);
if(IN.bad())
{
cout<<"Error";
}
a=7;
b=7;
i=0;
j=0;
m=0;
unsigned int A[N][N];
unsigned int aux[N];
//nachinaem cicl schitivania
IN.seekg(+0,ios::beg);
//начало ввода из файла в массив A[N][N]
while(!(IN.eof()))
{
    IN>>A[i][j];
    IN>>s;
 
//cout<<A[i][j]; если этот метод вывода использовать выводит верно, а через функцию нет
  if(IN.eof())
  {
  break;
  }
   if(s=='\n')
   {
 
   j=0;
     i++;
     m=i;
 
   }
   else
   {
   IN.seekg(-1,ios::cur);
   j++;
 
   }
}
cout<<'\n';
viv(A,k,f,a,b);
 
cin>>c;
}
bingomariana
0 / 0 / 0
Регистрация: 28.11.2009
Сообщений: 4
28.11.2009, 13:54     Найти номера всех элементов с максимальным значением #7
Здраствуйте!!
проблема такая: надо заполнить массив 10*10 рандомальными числами.
1. найти в какой строке максимальная сумма элементов
2. найти в каком столбце минимальная сумма элементов...
не могу сооброзить как их сравнить (вроде написала, но не работает)[
вот что пока что есть:
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
#include <iomanip.h>
 
 
int main ()
{
int i,j;
int rowSum, colSum;
int imax, jmin;
int P;
int k;
int A [10][10];
 
//generate and print the array
 
srand(time(NULL));
 
for (i=0;i<10;i++)
    {for (j=0;j<10;j++)
    {A[i][j]=rand ()%1000;
   cout<<setw(8)<<A [i][j];
   }  }
 
cout<<endl;
 
 
 
 
//find row sum
 
for (i=0;i<10;i++)
        { rowSum=0;
   for (j=0;j<10;j++)
   rowSum+=A[i][j];
   cout<<"Row #"<<i<<"is"<<rowSum<<endl;
  }
 
//find largest row sum
for (i=0;i<10;i++)
  {imax=0 ;
 
   for (j=0;j<10;j++)
        {if (A[imax][j]<A[i][j])
 
        {
         imax=i;
        }  }
  cout<<imax; }
 
 
  cout<<endl;
 
//find column sum
for (j=0;j<10;j++)
    {colSum=0;
   for  (i=0;i<10;i++)
   colSum+=A[i][j];
   cout<<"COL#"<<j<<"is"<<colSum<<endl;}
 
//find min column
 
for (j=0;j<10;j++)
{jmin=0;
    for (i=0;i<10;i++)
    {
   if (A[i][j]<A[i][jmin])
   jmin=j;
   cout<<jmin;
   }
   }
 
   cin>>P;
   return (0);
   }
Андрейка
410 / 214 / 24
Регистрация: 25.03.2009
Сообщений: 716
28.11.2009, 14:11     Найти номера всех элементов с максимальным значением #8
по такой же схеме как находят макс элемент в одномерном массиве

Добавлено через 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
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
int main()
{
    int arr[3][3];
    int sum = 0;
    for (size_t i = 0 ; i < 3 ; i++)
        for (size_t j = 0 ; j < 3 ; j++)
            std::cin>>arr[i][j];
    for (size_t i = 0 ; i < 3 ; i++)
    {
        for (size_t j = 0 ; j < 3 ; j++)
            std::cout<<arr[i][j]<<' ';
        std::cout<<std::endl;
    }
    for (size_t i = 0 ; i < 3 ; i++)
    {
        for (size_t j = 0 ; j < 3 ; j++)
        {
            sum = sum + arr[i][j];
        }
        std::cout<<sum<<' ';
        sum = 0;
    }
    std::cout<<std::endl;
    for (size_t j = 0 ; j < 3 ; j++)
    {
        for (size_t i = 0 ; i < 3 ; i++)
        {
            sum = sum + arr[i][j];
        }
        std::cout<<sum<<' ';
        sum = 0;
    }
    return 0;
}
тут демо версия просто выводит сумму элементов по строкам и столбцам =)
bingomariana
0 / 0 / 0
Регистрация: 28.11.2009
Сообщений: 4
28.11.2009, 14:46     Найти номера всех элементов с максимальным значением #9
ага, спасибо, но как теперь сравнить суммы?
Andrey1991
Сообщений: n/a
19.03.2010, 22:02     Найти номера всех элементов с максимальным значением #10
Помогите пожалуйста решить задание:

Написать реализацию перегруженых функций :
int func(int* arr, int length);
int func(double * arr, int length);
Функция func возвращаэт среднее арифметичиское елементов последованості.
vlados18
Сообщений: n/a
12.03.2011, 23:34     Найти номера всех элементов с максимальным значением #11
Помогите пожалуйста!
Написать функцию для произвольного двухмерного классического (не
свободного) массива с использованием индексов. Прототип функции должен
выглядеть приблизительно следующим образом:
int Func( int * Array, int Dim1, int Dim2, ...).
Второй вариант функции должен являться чисто формальным преобразованием
выражений с индексами в выражения с указателями (как это делает компилятор).

Определить количество положительных элементов главной диагонали превышающих заданное значение.
Dragon Ninja
 Аватар для Dragon Ninja
1 / 1 / 0
Регистрация: 07.07.2011
Сообщений: 44
31.01.2012, 13:46     Найти номера всех элементов с максимальным значением #12
А кто-нибудь сможет на ООП сделать первые 2 задачи?
Чтобы были классы
JageloR
0 / 0 / 0
Регистрация: 10.01.2016
Сообщений: 2
10.01.2016, 22:47     Найти номера всех элементов с максимальным значением #13
Здравствуйте!
Помогите пожалуйста решить задачку.
С программированием, тем более на C++, два дня как знаком.
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1) количество элементов массива, отличных от заданного значения С;
2) преобразовать массив следующим образом: заменить на "0" все элементы до первого отрицательного, который в свою очередь заменить на "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
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
#include <cstdlib>
#include <ncurses.h>
#include <iostream>
#include <math.h>
#include <ctime>
 
using namespace std;
 
int main() 
{
        srand(time(0));
    int n,i;
    double sum_odd=0,sum_mid=0;
    //создание массива размера n
    //Диалог
    cout<<"Введите размер массива n:\n";
    //Ввод размера массива
    cin>>n;
    //Выделяем память для массива
    double* arr=new double[n];
    for (i=0;i<n;i++) {
        //Генерация элементов массива
        arr[i]=(rand()%10)-(rand()%10);
        //Вывод значений элементов массива
        cout<<arr[i]<<" ";
    }
     
    //Ввод значения C
    cout<<"\nВвод значения C: ";
    float c;
    cin >> c;
    //Ввод переменной количесва элементов
    int k = 0;
    //Вычисление количества элеменов отличных от значения C
    // задаем начальное, конечное значения, шаг цикла - 1.
    for (i=0;i<n;i++)
        if(arr[i]!=c) k++;
    cout<<"\nКоличесво значений отличных от  C = "<<k<<endl;
//Вычисляю номер первого отрицательного элемента
    for (i=0;i<n;i++)
        if(arr[i] < 0)
        {  
                cout << "\nНомер первого отр. элемента: "<< i + 1 << endl;
                break;
        }
                
 
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.01.2016, 23:26     Найти номера всех элементов с максимальным значением
Еще ссылки по теме:

Количество элементов массива с максимальным значением C++
Найти номера всех элементов больше заданного числа C++
Задана матрица размером NxM. Найти сумму всех элементов, расположенных выше строки с максимальным элементом C++

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

Или воспользуйтесь поиском по форуму:
Lawliet1
29 / 32 / 11
Регистрация: 30.09.2011
Сообщений: 202
Завершенные тесты: 1
10.01.2016, 23:26     Найти номера всех элементов с максимальным значением #14
Одна из миллиона возможных реализаций:
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
63
#include <cstdlib>
#include <iostream>
#include <math.h>
#include <ctime>
 
using namespace std;
 
enum flag { GOOD, BAD };
 
int main() 
{
    setlocale (LC_ALL, "Rus");
    srand(time(0));
    int n,i;
    double sum_odd=0,sum_mid=0;
    //создание массива размера n
    //Диалог
    cout<<"Введите размер массива n: ";
    //Ввод размера массива
    cin>>n;
    //Выделяем память для массива
    double* arr=new double[n];
    for (i=0;i<n;i++) {
        //Генерация элементов массива
        arr[i]=(rand()%10)-(rand()%10);
        //Вывод значений элементов массива
        cout<<arr[i]<<" ";
    }
     
    //Ввод значения C
    cout<<"\nВвод значения C: ";
    float c;
    cin >> c;
    //Ввод переменной количесва элементов
    int k = 0;
    //Вычисление количества элеменов отличных от значения C
    // задаем начальное, конечное значения, шаг цикла - 1.
    for (i=0;i<n;i++)
        if(arr[i]!=c) k++;
    cout<<"\nКоличесво значений отличных от  C = "<<k<<endl;
//Вычисляю номер первого отрицательного элемента
    flag f = GOOD;
    for (i = 0; i < n; i++)
    {
        if (f == GOOD && arr[i] >= 0)
        {
            arr[i] = 0;
            continue;
        }
        else if (f == GOOD)
        {
            arr[i] = 1;
            f = BAD;
            continue;
        }
        arr[i] = fabs (arr[i]);
    }
    cout << "\nРезультат:\n";
    for (i = 0; i < n; i++)
        cout << arr[i] << ' ';
    cout << endl;
    return 0;
}
Yandex
Объявления
10.01.2016, 23:26     Найти номера всех элементов с максимальным значением
Ответ Создать тему
Опции темы

Текущее время: 11:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru