![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 27.05.2009
Сообщений: 30
|
![]()
помогите пожалуйста с задачей. Дан двумерный массив A размерностью N*M. Сформировать массив В элементами которого являются суммы элементов каждой строки A с помощью динамического массива.
#include<stdio.h> #include<stdlib.h> #include<conio.h> int main(void) {int i,j,n,m; int **masa; int *masb; printf("\n Дан двумерный массив A размерностью N*M. Сформировать массив В элементами которого являются суммы элементов каждой строки A "); printf("\n %d %d,n,m); scanf("%d%d",&n,&m); for(i=0;i<n;i++) for(j=0;j<m;j++) { masa=(int**)calloc(m,sizeof(int*)); masa[i]=(int*)calloc(n,sizeof(int)); } scanf("%7d",&masa[i][j]); fflush(stdin); puts("\n исходный массив") for(i=0;i<n;i++){ for(j=0;j<m;j++) printf("%7d",masa[i][j]); printf("\n");} masb=(int*)calloc(i,sizeof(int)); masb=0; for(i=0;i<n;i++) for(j=0;j<m;j++) masb[i]=masb[i]+masa[i][j]; printf("\n массив сумм"); printf("\n"); for(i=0;i<n;i++) for(j=0;j<m;j++) printf("%7d",masb[i]); free(masa); free(masa[i]); free(masb); getch(); return 0; } пожалуйста укажите где ошибка и в чём... |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 18.02.2009
Сообщений: 76
|
![]() Код:
Надо так: Код:
Код:
Всё, ошибок нет. (по крайней мере в синтаксисе ![]()
Все что не делается все к ... А какого черта? Делайте все что задумали и все что вам захочется.
Если конечно задуманное вами не попадает под статью.. © Geg[C/c++][поиск] Последний раз редактировалось Geg[C/c++]; 11.10.2009 в 15:53. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 25.09.2009
Сообщений: 525
|
![]()
рабочий вариант будет примерно такой
красоту сам уж наводи там Код:
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 27.05.2009
Сообщений: 30
|
![]()
спасибо большое m0nax, Geg[C/c++]теперь всё заработало!!!!!!!!!!!
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 27.05.2009
Сообщений: 30
|
![]()
у меня в программе написано вроде всё правильно а при компиляции есил я ввожу 2 и 3 то мне выдаёт такую матрицу
0 0 -23526 0 0 -23544 массив сумм -2325 -2346 #include<stdio.h> #include<stdlib.h> #include<conio.h> int main(void) {int i,j,n,m; int **masa; int *masb; printf("\n текст" " текст \n"); scanf("%d%d",&n,&m); printf("\n текст \n ",n,m); masa=(int**)calloc(m,sizeof(*masa)) ; for(i=0;i<n;i++) masa[i]=(int*)calloc(n,sizeof(*masa[i])); fflush(stdin); printf("\n исходный масив n"); for(i=0;i<n;i++) { for(j=0;j<m;j++) { printf("%7d",masa[i][j]); } printf("\n"); } masb=(int*)calloc(n,sizeof(masb)); for(i=0;i<n;i++) for(j=0;j<m;j++) masb[i]=masb[i]+masa[i][j]; printf("\n бд®а¬Ёа®ў***л© ¬*ббЁў б㬬 "); printf("\n"); for(i=0;i<n;i++) printf("%7d",masb[i]); for(i=0;i<n;i++) free(masa[i]); free(masa); free(masb); getch(); return 0; } программа работает только не так как надо м.б. ошибка в выделении или я строчки не так поставил что прога выделяет неправильно динамическую память как сделать так чтобы при компиляции были нормальные целые числа? заранее спасибо Последний раз редактировалось lutuygrey1; 26.10.2009 в 22:19. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 22.11.2007
Сообщений: 664
|
![]() Код:
Код:
Используйте тег CODE, для чего выделите программу и нажмите значок #
Неприятности приходят и уходят, а жизнь продолжается!
|
![]() |
![]() |