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

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

Войти
Регистрация
Восстановить пароль
 
DenAssembler
1 / 1 / 0
Регистрация: 24.10.2010
Сообщений: 17
#1

массивы, указатели (pomogite programmirovat' na C++) - C++

24.10.2010, 18:33. Просмотров 379. Ответов 7
Метки нет (Все метки)

Дана матрица В. Надо найти максимальный элемент и его порядковый номер ( (B[k]) B[i]>0, k<=40) с помощью указателей. Пожалуйста, помогите!
Оригинал
Dana Matrica B i nado naiti maksimalnyi element i ego poryadkovyi nomer( (B[k]) B[i]>0, k<=40) s pomoshiyu ukazatelei.... please pomogite!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2010, 18:33     массивы, указатели (pomogite programmirovat' na C++)
Посмотрите здесь:

Указатели и массивы - C++
Привет всем. Объясните пожалуйста int* v; int**v; Чем они эквивалентны?

указатели и массивы - C++
Из всех языков программирования с которыми мне приходилось в процессе работы работать (тафтология) с++ (плюсы) я всегда избегал, интуитивно...

Массивы и указатели. - C++
Объясните как работает код, что он будет выводить на экран и почему : #include &lt;stdio.h&gt; #define PRD(a) printf(&quot;%d&quot;, (a) ) //...

Указатели и массивы - C++
Помогите переделать через указатель int *x. #include&lt;iostream.h&gt; #include&lt;string.h&gt; #include&lt;conio.h&gt; main() { clrscr(); ...

Указатели и массивы - C++
Если у меня есть две функции, в одной из которых объявлен динамический массив и указатель на него.А во второй функции входным параметром...

Массивы и указатели - C++
Создать функцию, подсчитывающую количество отрицательных элементов одномерного массива, порядковый номер которых меньше номера минимального...

Указатели и массивы - C++
Программа должна заменить все элементы массива с отрицательными значениями средним арифметическим значением всех положительных элементов....

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
24.10.2010, 18:50     массивы, указатели (pomogite programmirovat' na C++) #2
DenAssembler,

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
#include <iostream>
#include <cstdlib>
#include <ctime>
 
int main()
{
    srand(static_cast<unsigned>(time(0)));
    int n,m;
    std::cout<<"Enter n: ";
    std::cin>>n;
    std::cout<<"Enter m: ";
    std::cin>>m;
    int** Arr;
    Arr=new int*[n];
    for(int i=0; i<n; ++i)
       Arr[i]=new int[m];
    for(int i=0; i<n; ++i)
    {
        for(int j=0; j<m; ++j)
        {
             Arr[i][j]=1+rand()%150;
        }
    }
    int idx_i=0, idx_j=0, max=**Arr;
    for(int i=0; i<n; ++i)
    {
        for(int j=0; j<m; ++j)
        {
            if(max<Arr[i][j])
            {
                max=Arr[i][j]; 
                idx_i=i;
                idx_j=j;
            }
        }
     }
     for(int i=0; i<n; ++i)
     {
         for(int j=0; j<m; ++j)
         {
             std::cout<<Arr[i][j]<<' ';
         }
         std::cout<<'\n';
     }
     std::cout<<"Max element: "<< max <<" Index: ["<< idx_i<<','<<idx_j <<"]\n";
     for(int i=0; i<n; ++i)
          delete[] Arr[i];
     delete[] Arr;
     return 0;
}
DenAssembler
1 / 1 / 0
Регистрация: 24.10.2010
Сообщений: 17
24.10.2010, 19:22  [ТС]     массивы, указатели (pomogite programmirovat' na C++) #3
если честно, понял на 50%, это помоему 2-мерный массив, мне нужен однамерный))))
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
24.10.2010, 19:35     массивы, указатели (pomogite programmirovat' na C++) #4
DenAssembler, Матрица - одномерный массив? Ну ща сделаю с одномеркой. Но как бэ двумерная матрица - понятнее.
Или у вас дан массив а не матрица?

Массив: 1,2,3,4,5,6...
Матрица n*m. m - столбцов
n - строк
1,2,3,4,5,6...
1,2,3,4,5,6...
.................
1,2,3,4,5,6...

Добавлено через 12 минут
А ответ будет на ту тему что в итоге надо сделать? Массив или именно матрица?
DenAssembler
1 / 1 / 0
Регистрация: 24.10.2010
Сообщений: 17
24.10.2010, 19:37  [ТС]     массивы, указатели (pomogite programmirovat' na C++) #5
ой ошибся, это массив... извини
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
24.10.2010, 19:45     массивы, указатели (pomogite programmirovat' na C++) #6
Держи. Рандомными числами от 1 до 150.

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
#include <iostream>
#include <cstdlib>
#include <ctime>
 
int main()
{
    srand(static_cast<unsigned>(time(0)));
    int n;
    std::cout<<"Enter n: ";
    std::cin>>n;
    int* Arr;
    Arr=new int[n];
    for(int i=0; i<n; ++i)
    {
        Arr[i]=1+rand()%150;
    }
    int idx_i=0, max=*Arr;
    for(int i=0; i<n; ++i)
    {
        if(max<Arr[i])
        {
           max=Arr[i]; 
           idx_i=i;
        }
    }
     for(int i=0; i<n; ++i)
     {
        std::cout<<Arr[i]<<' ';
     }
     std::cout<<'\n';
     std::cout<<"Max element: "<< max <<" Index: "<< idx_i<<'\n';
     delete[] Arr;
     return 0;
}
Добавлено через 4 минуты
Или так. Дабы не вертеть велосипеды

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
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <algorithm>
 
int main()
{
    srand(static_cast<unsigned>(time(0)));
    int n;
    std::cout<<"Enter n: ";
    std::cin>>n;
    int* Arr;
    Arr=new int[n];
    for(int i=0; i<n; ++i)
    {
        Arr[i]=1+rand()%150;
    }
     int* max=std::max_element(Arr, Arr+n);
     for(int i=0; i<n; ++i)
     {
        std::cout<<Arr[i]<<' ';
     }
     std::cout<<'\n';
     std::cout<<"Max element: "<< *max <<" Index: "<<std::distance(Arr, max)<<'\n';
     delete[] Arr;
     return 0;
}
DenAssembler
1 / 1 / 0
Регистрация: 24.10.2010
Сообщений: 17
24.10.2010, 19:47  [ТС]     массивы, указатели (pomogite programmirovat' na C++) #7
спасибо большое!!!!!!! очень признателен!!!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2010, 19:36     массивы, указатели (pomogite programmirovat' na C++)
Еще ссылки по теме:

задача на массивы и указатели С++ - C++
Размерность массива 30. Диапозон значений (-20,20). Какое абсолютное значение встречается в массиве чаще остальных?(решать через указатели...

Массивы,указатели,циклы. - C++
Доброго времени суток:) Задача такая:&quot;Напишите программу,которая находит и отображает значения дубликаты(одинаковые) в 5-элементном...

Одномерные массивы и указатели - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) количество элементов массива, лежащих в диапазоне от А до В; ...

Ссылки, указатели и массивы - C++
Что-то не лезут в голову указатели и ссылки. Вот как я всё понимаю: Ссылки. Ссылочные переменные ссылаются на адрес уже существующих...

указатели.функции.массивы. - C++
помогите решить в с++ Array75. Дан массив размера N. Переставить в обратном порядке элементы массива, расположенные между его...


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

Или воспользуйтесь поиском по форуму:
DenAssembler
1 / 1 / 0
Регистрация: 24.10.2010
Сообщений: 17
01.11.2010, 19:36  [ТС]     массивы, указатели (pomogite programmirovat' na C++) #8
Цитата Сообщение от DenAssembler Посмотреть сообщение
Дана матрица В. Надо найти максимальный элемент и его порядковый номер ( (B[k]) B[i]>0, k<=40) с помощью указателей. Пожалуйста, помогите!
Оригинал
Dana Matrica B i nado naiti maksimalnyi element i ego poryadkovyi nomer( (B[k]) B[i]>0, k<=40) s pomoshiyu ukazatelei.... please pomogite!!!
//---------------------------------------------------------------------------
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <vcl.h>
#pragma hdrstop
const i=40;
//---------------------------------------------------------------------------

#pragma argsused
void main(int argc, char* argv[])
{int b[i],max, i, n;
for (i=0; i<=40;i++)
{b[i]=random(40);
cout<<"\n b[i]="<<b[i];}
cout<<"\n\n";
max=b[0];
for (i=0; i<=40; i++)
if (max<b[i])
{max=b[i];
n=i;}
cout<<"max="<<max<<" "<<"n="<<n;
getch();
//return 0;
}

Добавлено через 59 секунд
а вот с указателем не нашел....
Yandex
Объявления
01.11.2010, 19:36     массивы, указатели (pomogite programmirovat' na C++)
Ответ Создать тему
Опции темы

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