0 / 0 / 1
Регистрация: 18.10.2008
Сообщений: 19
|
|
1 | |
Умножение строки на столбец.21.10.2008, 01:52. Показов 3764. Ответов 4
Метки нет (Все метки)
Задача:
Умножение строки с минимальным элементом матрицы на столбец с максимальным элементом. Код
void EnterString (int a[10][10], int x, int y) { int i,j; for (i = 0; i < x; i++) { printf("Enter %d string\n", i + 1); for (j = 0; j < y; j++) scanf("%d", &a[i][j]); } } [COLOR="Red"]int CountArrays (int a, int b, int x, int y, int i, int j, int sum) { int c[10]; c[j] = 0; c[i] = a * b; sum = sum + c[j]; return sum; }[/COLOR] void main() { int i,j,x,y; int sum = 0; int ar[10][10]; int minString = 0; int maxColumn = 0; printf("Enter number of stings and col's, 2 3 etc is array with 2 strings and 3 col's\n"); scanf("%d %d", &x, &y); EnterString (ar, x, y); int min = ar[0][1]; int max = ar[0][1]; printf("Array before operation:\n"); for (i = 0; i < x; i++) { printf("\n"); for (j = 0; j < y; j++) printf("%d ", ar[i][j]); } printf("\n"); printf("\n"); for (i = 0; i < x; i++) { for (j = 0; j < y; j++) { if (ar[i][j] < min) { minString = i; min = ar[i][j]; } } } for (j = 0; j < y; j++) { for (i = 0; i < x; i++) { if (ar[i][j] > max) { maxColumn = j; max = ar[i][j]; } } } for (i = 0; i < x; i++) { for (j = 0; j < y; j++) { CountArrays (ar[minString][j], ar[i][maxColumn], x, y, i, j, sum); } } [COLOR="Blue"] /*int ar1[10]; for (i = 0; i < x; i++) { for (j = 0; j < y; j++) { ar1[j] = 0; ar1[i] = ar[minString][j] * ar[i][maxColumn]; sum = sum + ar1[j]; } }*/[/COLOR] printf("%d\n", sum); getch(); } Добавлено через 55 минут 46 секунд мна спать, ночные прогеры исправте мою ошибку в ф-и пожалуйста)
0
|
21.10.2008, 01:52 | |
Ответы с готовыми решениями:
4
Умножение матрицы на вектор-столбец Умножение матрицы на вектор-столбец - C++ Умножение столбца на столбец Умножение матрицы на вектор-столбец |
2255 / 770 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
|
|
21.10.2008, 08:55 | 2 |
Ваш вызов :
Код
CountArrays(ar[minString][j],ar[i][maxColumn,x,y,i,j,sum);
0
|
0 / 0 / 1
Регистрация: 18.10.2008
Сообщений: 19
|
|
21.10.2008, 14:49 [ТС] | 3 |
если ставлю указатель, то компилятор ругается.
а без функции всё норм.только препод требует через фу-ю
0
|
2255 / 770 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
|
|
21.10.2008, 14:52 | 4 |
Правильно требует. Просто поставить указатель(удивительно!!) - недостаточно. Нужно чуток код поменять.
0
|
0 / 0 / 1
Регистрация: 18.10.2008
Сообщений: 19
|
|
21.10.2008, 15:08 [ТС] | 5 |
подскажите как?
Знаю что правильно, мне и самому интересно, клёвая штука эта, программирование. Но как я понял это всё цветочги.
0
|
21.10.2008, 15:08 | |
21.10.2008, 15:08 | |
Помогаю со студенческими работами здесь
5
Умножение столбца DataGridView на другой столбец Скалярное произведение i-й строки матрицы А на столбец, содержащий первый по порядку наибольший элемент данной строки Поменять местами первый столбец и столбец и столбец, где находится максимальный элемент массива Умножение чисел из строки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |