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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Andrey027
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 75
#1

Найти сумму элементов, расположенных на главной диагонали. - C++

24.01.2014, 15:51. Просмотров 1341. Ответов 30
Метки нет (Все метки)

Массив в памяти разместить динамически (с использованием операций new и delete). Найти сумму элементов, расположенных на главной диагонали

народ помогите сделать задание
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2014, 15:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти сумму элементов, расположенных на главной диагонали. (C++):

Массив. Найти сумму элементов, расположенных на главной диагонали - C++
Задан двухмерный массив целых чисел А размером N на M. Найти сумму элементов, расположенных на главной диагонали.

Найти сумму элементов расположенных выше главной диагонали. - C++
Дан массив размерности 3х3. Найти сумму его элементов, расположенных выше главной диагонали. Вот начало (все на что я способен) ...

Найти сумму элементов матрицы расположенных по главной диагонали - C++
как найти сумму элементов матрицы расположенных по главной диагонали 1 2 3 А=4 5 6 <----матрица ок) 6 7 8 в С++...

Найти сумму максимальных элементов, расположенных на главной диагонали матрицы - C++
Даны три массива a, b, c. Найти сумму максимальных элементов, расположенных на главной диагонали помогите пожалуистаа прошу

В массиве А(12, 12) найти сумму элементов расположенных на главной диагонали матрицы - C++
Найти А(12,12) сумма элементов, расположенных на главной диагонали матрицы.

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ev_Hyper
Заблокирован
24.01.2014, 17:34 #16
Andrey027, чем вам не нравится тот вариант, который у вас уже есть:
Код
Enter size:2
Enter array:
2
2
2
2
Array:
    2    2
    2    2
Sum of the main diagonal = 5
Для продолжения нажмите любую клавишу . . .
0
Andrey027
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 75
24.01.2014, 17:37  [ТС] #17
А можете скинуть сам код.
0
Ev_Hyper
Заблокирован
24.01.2014, 17:38 #18
cooller_94 его уже выкладывал, но:
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
#include <iostream>
#include<iomanip>
int main ()
{
    size_t N;
    std::cout<<"Enter size:";
    std::cin>>N;
    int ** mas = new int *[N];
    std::cout<<"Enter array:\n";
    for(size_t i=0; i<N; i++)
        mas[i] = new int [N];
    for(size_t i=0; i<N; i++)
        for(size_t j = 0; j<N; j++)
            std::cin>>mas[i][j];
    std::cout<<"Array:\n";
    for(size_t i=0; i<N; i++,std::cout<<std::endl)
        for(size_t j = 0; j<N; j++)
            std::cout<<std::setw(5)<<mas[i][j];
    int Sum = 0;
    for(size_t i=0; i<N; i++)
        Sum+=mas[i][i];
    std::cout<<"Sum of the main diagonal = "<<Sum<<std::endl;
 
}
0
Andrey027
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 75
24.01.2014, 17:42  [ТС] #19
У меня выводит ошибки.
Вот сам код
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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
int main ()
{
   size_t N;
    std::cout<<"Vvedite razmer massiva:";
    std::cin>>N;
    int ** mas = new int *[N];
    std::cout<<"Vvedite znacheniya massiva:\n";
    for(size_t i=0; i<N; i++)
        mas[i] = new int [N];
    for(size_t i=0; i<N; i++)
        for(size_t j = 0; j<N; j++)
            std::cin>>mas[i][j];
    std::cout<<"Massiv:\n";
    for(size_t i=0; i<N; i++,std::cout<<std::endl)
        for(size_t j = 0; j<N; j++)
            std::cout<<std::setw(5)<<mas[i][j];
    int Sum = 0;
    for(size_t i=0; i<N; i++)
        Sum+=mas[i][i];
    std::cout<<"Summa glavnoi diagonali = "<<Sum<<std::endl;
 getch();
    return 0;
}
Вот ошибки
XML
1
2
3
4
5
6
7
8
1>------ Построение начато: проект: ekz, Конфигурация: Debug Win32 ------
1>Компиляция...
1>ekz.cpp
1>c:\users\cazhu_000\desktop\ekz\ekz\ekz.cpp(22) : error C2039: setw: не является членом "std"
1>c:\users\cazhu_000\desktop\ekz\ekz\ekz.cpp(22) : error C3861: setw: идентификатор не найден
1>Журнал построения был сохранен в "file://c:\Users\cazhu_000\Desktop\ekz\ekz\Debug\BuildLog.htm"
1>ekz - ошибок 2, предупреждений 0
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
S_el
2100 / 1611 / 308
Регистрация: 15.12.2013
Сообщений: 6,451
24.01.2014, 17:48 #20
#include <iomanip> напишите.
1
Ev_Hyper
Заблокирован
24.01.2014, 17:49 #21
Andrey027, а вы не видите разницу между тем кодом, который выложил я и тем, что показываете вы?
0
Andrey027
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 75
24.01.2014, 17:49  [ТС] #22
Спасибо всем огромное за помощь)))
0
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
24.01.2014, 18:05 #23
Andrey027, При чем в моем коде он был подключен. От вас требовалось просто скопировать код
0
Andrey027
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 75
24.01.2014, 18:11  [ТС] #24
А как найти произведение главной диагонали условие такое же только вместо нахождения суммы будет произведение элементов главной диагонали.?7
0
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
24.01.2014, 18:21 #25
Цитата Сообщение от Andrey027 Посмотреть сообщение
А как найти произведение главной диагонали условие такое же только вместо нахождения суммы будет произведение элементов главной диагонали.?7
Ты же уже создавал такую тему, и я тебе там решил.
Ну вот держи еще раз код
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
#include <iostream>
#include<iomanip>
int main ()
{
    size_t N;
    std::cout<<"Enter size:";
    std::cin>>N;
    int ** mas = new int *[N];
    std::cout<<"Enter array:\n";
    for(size_t i=0; i<N; i++)
        mas[i] = new int [N];
    for(size_t i=0; i<N; i++)
        for(size_t j = 0; j<N; j++)
            std::cin>>mas[i][j];
    for(size_t i=0; i<N; i++,std::cout<<std::endl)
        for(size_t j = 0; j<N; j++)
            std::cout<<std::setw(5)<<mas[i][j];
    int Product(1);
    for(size_t i=0; i<N; i++)
        Product*=mas[i][i];
    std::cout<<"Product of the main diagonal = "<<Product;
 
    return 0;
}
0
Andrey027
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 75
24.01.2014, 18:48  [ТС] #26
Спасибо я сам уже разобрался вроде все правильно.

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 "stdafx.h"
#include <iomanip>
#include <iostream>
#include <conio.h>
int main ()
{
   size_t N;
    std::cout<<"Vvedite razmer massiva:";
    std::cin>>N;
    int ** mas = new int *[N];
    std::cout<<"Vvedite znacheniya massiva:\n";
    for(size_t i=0; i<N; i++)
        mas[i] = new int [N];
    for(size_t i=0; i<N; i++)
        for(size_t j = 0; j<N; j++)
            std::cin>>mas[i][j];
    std::cout<<"Massiv:\n";
    for(size_t i=0; i<N; i++,std::cout<<std::endl)
        for(size_t j = 0; j<N; j++)
            std::cout<<std::setw(5)<<mas[i][j];
    int Pr = 1;
    for(size_t i=0; i<N; i++)
        Pr*=mas[i][i];
    std::cout<<"Proizvedenie glavnoi diagonali = "<<Pr<<std::endl;
 getch();
    return 0;
}
Добавлено через 23 минуты
Народ кто нибудь знает как решать задание.

В двухмерном целочисленном массиве (размеры массива N, M и значения его элементов вводить с клавиатуры) найти указанное значение.
Массив в памяти разместить динамически (с использованием операций new и delete)
3. Найти максимальный элемент и поменять его с первым элементом

Чтобы язык был попроще.
0
Ev_Hyper
Заблокирован
24.01.2014, 19:22 #27
Цитата Сообщение от Andrey027 Посмотреть сообщение
Народ кто нибудь знает как решать задание.
Ваши наработки можно увидеть?
0
Andrey027
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 75
24.01.2014, 19:22  [ТС] #28
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
// ekz.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <conio.h>
#include <stdio.h>
using namespace std;
    int main()
{
    size_t N;
    std::cout<<"Vvedite razmer massiva:";
    std::cin>>N;
    int ** mas = new int *[N];
    std::cout<<"vvedite znacheniya:\n";
    for(size_t i=0; i<N; i++)
        mas[i] = new int [N];
    for(size_t i=0; i<N; i++)
        for(size_t j = 0; j<N; j++)
            std::cin>>mas[i][j];
    std::cout<<"\ishodnaya matrica:\n";
    for(size_t i=0; i<N; i++,std::cout<<std::endl)
        for(size_t j = 0; j<N; j++)
            std::cout<<std::setw(5)<<mas[i][j];
    int posI = 0;
    int posJ = 0;
    for(size_t i=0; i<N; i++)
        for(size_t j = 0; j<N; j++)
            if(mas[i][j]>mas[posI][posJ])
            {
                posI = i;
                posJ = j;
            }
    std::swap(mas[0][0],mas[posI][posJ]);
    std::cout<<"\New matrica:\n";
    for(size_t i=0; i<N; i++,std::cout<<std::endl)
        for(size_t j = 0; j<N; j++)
            std::cout<<std::setw(5)<<mas[i][j];
    getch();
    return 0;
 
    }
0
Ev_Hyper
Заблокирован
24.01.2014, 19:28 #29
Andrey027, и что неправильно в вашем коде?
1
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
24.01.2014, 19:29 #30
Andrey027, это не твои наработки, а мой код
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.01.2014, 19:29
Привет! Вот еще темы с ответами:

Найти сумму отрицательных элементов расположенных на главной диагонали матрицы - C++
Задана матрица A 1.Найти сумму отрицательных элементов расположенных на главной диагонали 2.Найти максимальный элемент среди...

Найти сумму модулей элементов, расположенных выше главной диагонали матрицы - C++
for( int i = 0; i &lt; n; i++ ) for( int j = i+1; j &lt; n; j++ ) s += abs(array); Так он находит сумму модулей элементов ниже главной...

Найти сумму всех элементов матрицы, расположенных ниже главной диагонали - C++
Дан массив A(n,n) найти сумму всех его элементов, расположенных ниже главной диагонали Название темы должно отражать ее суть

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


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

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

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