![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() ![]() |
![]() |
Marya |
![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 8 Пол: Мужской Реальное имя: Владислав Репутация: ![]() ![]() ![]() |
Код #include<stdio.h> #include<conio.h> //#include<alloc.h> int a (int *** a;) void main() { float N,M; float **a; unsigned int i,j,sum; printf("VVedit k-st elementiv A"); scanf("%f",&N); printf("VVedit k-st elementiv B"); scanf("%f",&M); a=(float**)malloc(N*sizeof(float*)); for(i=0;i<N;i++) a[i]=(float*)malloc(M*sizeof(float)); for(i=0;i<N;i++) for(j=0;j<M;j++) { printf("VVidit a[%u][%u]",i,j); scanf("%f",&a[i][j]); } for(i=0;i<N;i++) { for(j=0;j<M;j++) printf("%.0f ",a[i][j]); puts(""); } for(i=0;i<N;i++){ for (j=0,sum=0.0;j<M;j++) { sum += a[i][j]; } printf("Summa %u ryadka=%u\n",i+1,sum);} for(i=0;i<N;i++) free(a[i]); free(a); getch(); } Хотел бы узнать каким образом можно передать динамический масив в функцию(создать функцию для выделения памяти под двух мерный динамический масив)..Если можно поподробней... И как Записать функцию суммы рядка..матрици ![]() Зарание спасибо ![]() Сообщение отредактировано: Marya - 2.12.2010 23:40 |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Функции (вернее, их параметры) - они могут быть разные. Есть те, которые не будут изменяться, а есть - те, которые будут. Те, которые должны изменяться, должны передаваться через указатель. Вот тебе пример двух функций: в одной массив просто распечатывается, а в другой - вводится, обрати внимание на разницу. Кстати, на типы тоже обращай внимание, M, N должны быть целыми, а sum - вещественной...
Функцию суммирования элементов строки допишешь уже сам, я думаю ![]() #include <stdio.h> (тестировалось в Code::Blocks, компилятор GCC) |
![]() ![]() |
![]() |
Текстовая версия | 22.07.2025 2:20 |