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

Написать функцию нахождения суммы элементов двумерного массива - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 61, средняя оценка - 4.89
Faib
8 / 8 / 1
Регистрация: 06.02.2011
Сообщений: 38
30.06.2011, 16:38     Написать функцию нахождения суммы элементов двумерного массива #1
1. Написать программу для ввода элементов двумерного массива MAS размерностью N.
2. Написать программу для вывода на экран двумерного массива размерностью 3х3 в виде матрицы.
3. Написать программу, которая проверяет, находится ли в двумерном массиве А размерностью 3х4 введенное с клавиатуры число В.
4. Дан двумерный массив размерностью МхN, найти минимальный и максимальный элементы каждой строки данного массива.
5. Дан двумерный массив размерностью NxM, найти минимальный и максимальный элементы каждого столбца.
6. Написать программу для вывода на экран двумерного массива размерностью NxM в виде матрицы.
7. Написать программу, которая вычисляет сумму диагоналей элементов квадратной матрицы.
8. Написать функцию нахождения суммы элементов двумерного массива размерность. NxM.
9. Написать программу для ввода с клавиатуры двумерного массива размерностью NхM.

Кто что сможет помогите сделать пожалуйста.
Завтра экзамен
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2011, 16:38     Написать функцию нахождения суммы элементов двумерного массива
Посмотрите здесь:

Написать функцию для нахождения самой длинной последовательности подряд идущих элементов массива,равных какому-либо заданному C++
C++ Написать функцию нахождения MIN среди двумерного массива целых чисел.
C++ Массив: Написать функцию вычисления суммы элементов массива
Написать функцию вычисления суммы элементов массива C++
C++ Написать функцию для нахождения в одномерном массиве суммы элементов, кратных 7
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
RaiaNKnight
 Аватар для RaiaNKnight
96 / 70 / 7
Регистрация: 29.06.2011
Сообщений: 458
Записей в блоге: 1
30.06.2011, 16:49     Написать функцию нахождения суммы элементов двумерного массива #2
Номер 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream.h>
int main()
{
  int a[3][4],i,j,b;
  cout<<"Enter array"<<endl;
  for(i=0;i<3;i++)
    for(j=0;j<4;j++)
      cin>>a[i][j];
  cout<<"Enter b"<<endl;
  cin>>b;
  for(i=0;i<3;i++)
    for(j=0;j<4;j++)
      if(a[i][j]==b)
      {
        cout<<"Yes"<<endl;
        system("pause");
        return 0;
      }
  cout<<"No"<<endl;
  system("pause");
}
Rexer
 Аватар для Rexer
151 / 150 / 19
Регистрация: 10.10.2010
Сообщений: 691
30.06.2011, 16:57     Написать функцию нахождения суммы элементов двумерного массива #3
Вам на С?
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
79
80
81
#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
 
int **matrix_create(int ,int );
int matrix_delete(int **,int );
int **matrix_enter(int **,int );
int matrix_print(int **,int );
int main(void)
{
 int n;
 int **res1;
//вводим число n - размерность матрицы
 scanf("%d",&n);
//создаем матрицу n на n
res1 = matrix_create(n,n);
//вводим элементы матрицы
res1 = matrix_enter(res1,n);
//выводим матрицу на экран
 matrix_print(res1,n);
//очищаем память
 matrix_delete(res1,n);
}
//сами функции
int **matrix_create(int n,int m)
{
    int **res = (int **)malloc(n*sizeof(int*));
        if(res)
        {
            int i;
                for(i = 0;i < n;i++)
                {
                  res[i] = (int*)malloc(n*sizeof(int));
                    if(!res[i])
                    {
                        for(i--;i >= 0;i--)
                        free(res[i]);
                        return 0;
                    }
        }
return res;
        }else
        {
            return 0;
        }
}
int matrix_delete(int **data,int n)
{
    if(data)
    {
        int i;
        for(i = 0;i < n;i++)
        {
            if(data[i])
            free(data[i]);
        }
        free(data);
    }
    return 0;
}
int **matrix_enter(int **res,int n)
{
    int i,j;
    printf("\n----------------------\nEnter elements\n-> ");
    for(i = 0;i < n;i++)
    for(j = 0;j < n;j++)
    scanf("%d",&res[i][j]);
 
    return res;
}
int matrix_print(int **data,int n)
{
    int i,j;
    for(i = 0;i < n;i++)
    {
        printf("\n");
        for(j = 0;j < n;j++)
        printf("%d ",data[i][j]);
    }
    return 0;
}
Faib
8 / 8 / 1
Регистрация: 06.02.2011
Сообщений: 38
30.06.2011, 17:13  [ТС]     Написать функцию нахождения суммы элементов двумерного массива #4
На C++
JeyKip
53 / 45 / 2
Регистрация: 23.06.2011
Сообщений: 122
30.06.2011, 17:36     Написать функцию нахождения суммы элементов двумерного массива #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
первая

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
#include <iostream>
#include <conio.h>
#include <cstdlib>
#include <time.h>
using namespace std;
 
int main()
{
    setlocale(0,"");
    int n, **mas;
    cout<<"Введите размерность матрицы: ";
    cin>>n;
    mas = new int * [n];
    for (int i=0; i<n; i++)
        mas[i] = new int [n];
    for (int i=0; i<n; i++)
    {
        for (int j=0; j<n; j++)
        {
            cout<<"massiv["<<i<<"]["<<j<<"] = ";
            cin>>mas[i][j];
        }
    }
    getch();
}
Добавлено через 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
#include <iostream>
#include <conio.h>
#include <cstdlib>
#include <time.h>
using namespace std;
 
int main()
{
    setlocale(0,"");
    int n, **mas;
    cout<<"Введите размерность матрицы: ";
    cin>>n;
    mas = new int * [n];
    for (int i=0; i<n; i++)
        mas[i] = new int [n];
    for (int i=0; i<n; i++)
    {
        for (int j=0; j<n; j++)
        {
            cout<<"massiv["<<i<<"]["<<j<<"] = ";
            cin>>mas[i][j];
        }
    }
 
    cout<<"Введенный массив:"<<endl;
    for (int i=0; i<n; i++)
    {
        for (int j=0; j<n; j++)
            cout<<mas[i][j]<<"  ";
        cout<<endl;
    }
    getch();
}
JeyKip
53 / 45 / 2
Регистрация: 23.06.2011
Сообщений: 122
30.06.2011, 18:02     Написать функцию нахождения суммы элементов двумерного массива #6
ага...)) не особо любитель сказать спасибо...)) ну ладно, т.к. очередная задача уже написана, выложу...четвертая..!!

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
#include <iostream>
#include <conio.h>
#include <cstdlib>
#include <time.h>
using namespace std;
 
int main()
{
    setlocale(0,"");
    int m,n, **mas, min, max;
    cout<<"Введите количество строк и столбцов матрицы соответственно: "<<endl;
    cin>>m>>n;
    mas = new int * [m];
    for (int i=0; i<n; i++)
        mas[i] = new int [n];
    for (int i=0; i<m; i++)
    {
        for (int j=0; j<n; j++)
        {
            cout<<"massiv["<<i<<"]["<<j<<"] = ";
            cin>>mas[i][j];
        }
    }
 
    cout<<"Введенный массив:"<<endl;
    for (int i=0; i<m; i++)
    {
        for (int j=0; j<n; j++)
            cout<<mas[i][j]<<"  ";
        cout<<endl;
    }
 
    for (int i=0; i<m; i++)
    {
        min = max = mas[i][0];
        for (int j=0; j<n; j++)
        {
            if (max < mas[i][j])
                max = mas[i][j];
            else if (min > mas[i][j])
                min = mas[i][j];
        }
 
        cout<<"min в стоке "<<i+1<<" = "<<min;
        cout<<" max в стоке "<<i+1<<" = "<<max<<endl;
    }
    getch();
}
Добавлено через 9 минут
ну уже другое дело...

пятая..

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
#include <iostream>
#include <conio.h>
#include <cstdlib>
#include <time.h>
using namespace std;
 
int main()
{
    setlocale(0,"");
    int m,n, **mas, min, max;
    cout<<"Введите количество строк и столбцов матрицы соответственно: "<<endl;
    cin>>m>>n;
    mas = new int * [m];
    for (int i=0; i<n; i++)
        mas[i] = new int [n];
    for (int i=0; i<m; i++)
    {
        for (int j=0; j<n; j++)
        {
            cout<<"massiv["<<i<<"]["<<j<<"] = ";
            cin>>mas[i][j];
        }
    }
 
    cout<<"Введенный массив:"<<endl;
    for (int i=0; i<m; i++)
    {
        for (int j=0; j<n; j++)
            cout<<mas[i][j]<<"  ";
        cout<<endl;
    }
 
    for (int i=0; i<n; i++)
    {
        min = max = mas[0][i];
        for (int j=0; j<m; j++)
        {
            if (max < mas[j][i])
                max = mas[j][i];
            else if (min > mas[j][i])
                min = mas[j][i];
        }
 
        cout<<"min в столбце "<<i+1<<" = "<<min;
        cout<<" max в столбце "<<i+1<<" = "<<max<<endl;
    }
    getch();
}
Добавлено через 3 минуты
шестая входит в две предыдущие...я в них вывожу матрицу NxM...так что прокатит...
Faib
8 / 8 / 1
Регистрация: 06.02.2011
Сообщений: 38
30.06.2011, 18:09  [ТС]     Написать функцию нахождения суммы элементов двумерного массива #7
Спасибо вам большое!!!
JeyKip
53 / 45 / 2
Регистрация: 23.06.2011
Сообщений: 122
30.06.2011, 18:30     Написать функцию нахождения суммы элементов двумерного массива #8
седьмая..

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
#include <iostream>
#include <conio.h>
#include <cstdlib>
#include <time.h>
using namespace std;
 
int main()
{
        setlocale(0,"");
        int n, **mas, sum = 0;
        cout<<"Введите размерность матрицы: ";
        cin>>n;
        mas = new int * [n];
        for (int i=0; i<n; i++)
                mas[i] = new int [n];
        for (int i=0; i<n; i++)
        {
                for (int j=0; j<n; j++)
                {
                        cout<<"massiv["<<i<<"]["<<j<<"] = ";
                        cin>>mas[i][j];
                }
        }
 
        cout<<"Введенный массив:"<<endl;
        for (int i=0; i<n; i++)
        {
                for (int j=0; j<n; j++)
                        cout<<mas[i][j]<<"      ";
                cout<<endl;
        }
 
        for (int i=0; i<n; i++)
        {
            sum+=mas[i][i];
            sum+=mas[i][(n-1)-i];
        }
        cout<<"Сумма диагоналей = "<<sum<<endl;
        getch();
}
Добавлено через 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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
#include <conio.h>
#include <cstdlib>
#include <time.h>
using namespace std;
 
int sum (int **mas, int rows, int columns)
{
    int sum = 0;
    for (int i=0; i<rows; i++)
        for (int j=0; j<columns; j++)
            sum+=mas[i][j];
    return sum;
}
int main()
{
        setlocale(0,"");
        int m,n, **mas, min, max;
        cout<<"Введите количество строк и столбцов матрицы соответственно: "<<endl;
        cin>>m>>n;
        mas = new int * [m];
        for (int i=0; i<n; i++)
                mas[i] = new int [n];
        for (int i=0; i<m; i++)
        {
                for (int j=0; j<n; j++)
                {
                        cout<<"massiv["<<i<<"]["<<j<<"] = ";
                        cin>>mas[i][j];
                }
        }
 
        cout<<"Введенный массив:"<<endl;
        for (int i=0; i<m; i++)
        {
                for (int j=0; j<n; j++)
                        cout<<mas[i][j]<<"      ";
                cout<<endl;
        }
 
        cout<<"Сумма всех элементов = "<<sum(mas,m,n);
        getch();
}
девятая входит во все предыдущие задачи, где были матрицы MxN...там организован ввод с клавиатуры...
Neonbl4
0 / 0 / 0
Регистрация: 16.09.2013
Сообщений: 3
16.09.2013, 12:50     Написать функцию нахождения суммы элементов двумерного массива #9
а не подскажите как эту матрицу в файл сохранить?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2014, 07:51     Написать функцию нахождения суммы элементов двумерного массива
Еще ссылки по теме:

C++ Написать функцию нахождения MIN среди двумерного массива целых чисел
Написать программу нахождения суммы диагональных элементов двух матриц C++
Программа нахождения суммы элементов массива, кратных 4 C++

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

Или воспользуйтесь поиском по форуму:
Boxis
0 / 0 / 0
Регистрация: 03.09.2013
Сообщений: 8
26.04.2014, 07:51     Написать функцию нахождения суммы элементов двумерного массива #10
Написано же выше!!!! Форум С++ для начинающих!
Yandex
Объявления
26.04.2014, 07:51     Написать функцию нахождения суммы элементов двумерного массива
Ответ Создать тему
Опции темы

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