Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 22.03.2013
Сообщений: 7

Процедуры и функции: Рассчитать сумму и произведение значений элементов произвольной строки двухмерного массива.

23.03.2013, 00:59. Показов 1706. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ввести двумерный массив размерностью 5х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
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 <math.h>
void vvod(int A[5][6], int n, int k);
void vivod(int A[5][6], int n, int k);
void sumproiz(int A[5][6], int a, int k, int *sum, int *p);
void proizvedenie(int A[5][6], int n, int x, int z);
void vyvod(int A[5][6], int n, int k, int sum, int p);
void main ()
{
   int A[5][6], sum=0, z, a, x;
   int p=1;
   vvod(A, 5, 6);
   vivod(A,5,6);
   printf("Vvedite nomer ctpoku: ");
   scanf("%d", &a);
   printf("Vvedite nomer ctolbca: ");
   scanf("%d", &x);
   sumproiz(A, a, 6, &sum, &p);
   printf("Vvedite mnogitel: ");
   scanf("%d", &z);
   printf("Massiv s obnovlennym stolbcom: \n");
   proizvedenie(A, 5, x, z);
   vyvod(A, 5, 6, sum, p);
 
   getchar ();
   getchar ();
 
 
}
 
 
void vvod(int A[5][6], int n, int k)
{
   int i, j;
   printf("Vvedite elementy massiva\n");
   for (i = 0; i < n; i++)
   {
      for (j = 0; j < k; j++)
     scanf("%3d", &A[i][j]);
   };
 
}
void vivod(int A[5][6], int n, int k)
{int i,j;
printf ("Na4alnuy massiv: \n");
for (i = 0; i < n; i++)
   {
      for (j = 0; j < k; j++)
         
     printf("%5d", A[i][j]);
      printf("\n");};
   }
 
void sumproiz(int A[5][6], int a, int k, int *sum, int *p)
{
   int j;
   for (j = 0; j < k; j++)
   {
      (int)*sum+=A[a-1][j];
   }
   *p*=A[a-1][j];
}
 
void proizvedenie(int A[5][6], int n, int x, int z)
{
   int i;
   for (i = 0; i < n; i++)
      A[i][x-1] = z*A[i][x-1];
}
 
void vyvod(int A[5][6], int n, int k, int sum, int p)
{
int i,j;
for(i=0;i<n;i++)
{for(j=0;j<k;j++)
printf("%5d",A[i][j]);
printf("\n");
};
   printf("Summa = %d\n", sum);
   printf("Proizvedenie v ctroke = %d\n", p);
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.03.2013, 00:59
Ответы с готовыми решениями:

Задача на указатели (Рассчитать в одной функции сумму и произведение значений элементов произвольной строки двухмерного массива)
Ввести двумерный массив размерностью 5х6. Рассчитать в одной функции сумму и произведение значений элементов произвольной строки...

В двухмерном массиве, рассчитать сумму в одной функции и произведение значений элементов
Ввести двумерный массив размерностью 5х6(обычный не динамический и работа с ним без использования указателей). Рассчитать в одной...

для каждого столбца двухмерного массива 3 × 5 рассчитать произведение ненулевых элементов
Для каждого столбца двухмерного массива 3 × 5 рассчитать произведение ненулевых элементов. Собственно вот... program TTT; var i, j :...

3
0 / 0 / 0
Регистрация: 22.03.2013
Сообщений: 7
23.03.2013, 01:00  [ТС]
P7. Ввести двумерный массив размерностью 5х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
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 <math.h>
void vvod(int A[5][6], int n, int k);
void vivod(int A[5][6], int n, int k);
void sumproiz(int A[5][6], int a, int k, int *sum, int *p);
void proizvedenie(int A[5][6], int n, int x, int z);
void vyvod(int A[5][6], int n, int k, int sum, int p);
void main ()
{
   int A[5][6], sum=0, z, a, x;
   int p=1;
   vvod(A, 5, 6);
   vivod(A,5,6);
   printf("Vvedite nomer ctpoku: ");
   scanf("%d", &a);
   printf("Vvedite nomer ctolbca: ");
   scanf("%d", &x);
   sumproiz(A, a, 6, &sum, &p);
   printf("Vvedite mnogitel: ");
   scanf("%d", &z);
   printf("Massiv s obnovlennym stolbcom: \n");
   proizvedenie(A, 5, x, z);
   vyvod(A, 5, 6, sum, p);
 
   getchar ();
   getchar ();
 
 
}
 
 
void vvod(int A[5][6], int n, int k)
{
   int i, j;
   printf("Vvedite elementy massiva\n");
   for (i = 0; i < n; i++)
   {
      for (j = 0; j < k; j++)
     scanf("%3d", &A[i][j]);
   };
 
}
void vivod(int A[5][6], int n, int k)
{int i,j;
printf ("Na4alnuy massiv: \n");
for (i = 0; i < n; i++)
   {
      for (j = 0; j < k; j++)
         
     printf("%5d", A[i][j]);
      printf("\n");};
   }
 
void sumproiz(int A[5][6], int a, int k, int *sum, int *p)
{
   int j;
   for (j = 0; j < k; j++)
   {
      (int)*sum+=A[a-1][j];
   }
   *p*=A[a-1][j];
}
 
void proizvedenie(int A[5][6], int n, int x, int z)
{
   int i;
   for (i = 0; i < n; i++)
      A[i][x-1] = z*A[i][x-1];
}
 
void vyvod(int A[5][6], int n, int k, int sum, int p)
{
int i,j;
for(i=0;i<n;i++)
{for(j=0;j<k;j++)
printf("%5d",A[i][j]);
printf("\n");
};
   printf("Summa = %d\n", sum);
   printf("Proizvedenie v ctroke = %d\n", p);
}
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
23.03.2013, 04:21
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 <math.h>
 
const int N = 5;
const int M = 6;
 
void vvod(int A[][M]);
void vivod(int A[][M]);
void sumproiz(int A[][M], int a);
void proizvedenie(int A[][M], int x, int z);
 
 
void main ()
{
   int A[N][M], z, a, x;
  
   vvod(A);
   
   printf ("Na4alnuy massiv: \n\n");
   vivod(A);
   
   printf("\nVvedite nomer ctpoku: ");
   scanf("%d", &a);
   
   sumproiz(A, a);
 
   printf("\nVvedite nomer ctolbca: ");
   scanf("%d", &x);
   printf("Vvedite mnogitel: ");
   scanf("%d", &z);
   
   proizvedenie(A, x, z);
 
   printf("\nMassiv s obnovlennym stolbcom: \n\n");
   vivod(A);
 
   getchar ();
   getchar ();
}
 
 
void vvod(int A[][M])
{
   int i, j;
   printf("Vvedite elementy massiva\n");
   for (i = 0; i < N; i++)
   {
      for (j = 0; j < M; j++)
            scanf("%3d", &A[i][j]);
   };
 
}
 
void vivod(int A[][M])
{
int i, j;
for (i = 0; i < N; i++)
   {
      for (j = 0; j < M; j++)
            printf("%5d", A[i][j]);
      printf("\n");};
   }
 
void sumproiz(int A[][M], int a)
{
   int j, sum = 0, p = 1;
   for (j = 0; j < M; j++)
   {
      sum += A[a-1][j];
      p   *= A[a-1][j];
   }
   printf("\nSumma v ctroke        = %d\n", sum);
   printf("Proizvedenie v ctroke = %d\n", p);
}
 
void proizvedenie(int A[][M], int x, int z)
{
   int i;
   for (i = 0; i < N; i++)
      A[i][x-1] *= z;
}
0
10 / 10 / 8
Регистрация: 16.03.2013
Сообщений: 30
23.03.2013, 10:26
Функция sumproiz написана не правильно, нужно произведение внести в цикл, вот так
C++
1
2
3
4
5
6
7
8
9
void sumproiz(int A[5][6], int a, int k, int *sum, int *p)
{
   int j;
   for (j = 0; j < k; j++)
   {
      (int)*sum+=A[a-1][j];
      *p*=A[a-1][j];
   }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.03.2013, 10:26
Помогаю со студенческими работами здесь

Определить произведение, сумму и среднее арифметическое элементов двухмерного массива
Помогите пожалуйста разобраться, исправить, я вроде написал, но программа работает как-то не предсказуемо. Определить произведение,...

Матрица: рассчитать сумму положительных элементов 3-ей строки и произведение элементов побочной диагонали
Помогите с решением пожалуйста: Дана квадратная матрица n*n. Составить программу и рассчитать сумму положительных элементов третьей строки...

Рассчитать сумму положительных элементов третьей строки и произведение элементов побочной диагонали матрицы
Дана квадратная матрица n*n. Составить программу и рассчитать сумму положительных элементов третьей строки и произведение элементов...

Перенос повторяющихся значений из двухмерного двухмерного массива в другой массив и запуск функции
Здравствуйте, форумчане! У меня есть двухмерный массив (string,string) В первом столбце хранятся номера телефонов, во втором хранится...

Определить произведение абсолютных значений элементов массива с чётными номерами и сумму значений элементов с нечётными
Дан массив c0, c1, c2,…, cn-1. Определить произведение абсолютных значений элементов массива с чётными номерами и сумму значений элементов...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru