|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.02.2011, 21:59 | #1 |
Пользователь
Регистрация: 28.02.2011
Сообщений: 33
|
найдите ошибку
Мне нужно било через функцию просумировать две матрицы, их суму транспонировать. Я попытался написать, но у меня она не роботает.
Помогите чем зможите, пожалуйста . Код:
Последний раз редактировалось ACE Valery; 01.03.2011 в 02:39. |
01.03.2011, 10:08 | #2 |
Пользователь
Регистрация: 03.11.2010
Сообщений: 95
|
ужасэ. Функция суммы возвращает как ни странно один элемент c[i][j]. На остальное смотреть не стал
|
01.03.2011, 15:28 | #3 | |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
Цитата:
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
|
01.03.2011, 16:17 | #4 |
Пользователь
Регистрация: 28.02.2011
Сообщений: 33
|
вот так?
int** c= new int* [n]; for (i=0; i<n; i++) c[i] =new int[m]; for (i=0;i<n;i++) for(j=0;j<m;j++) c[i][j]=summa(a[i][j],b[i][j]); Последний раз редактировалось Sergey240892; 01.03.2011 в 21:50. |
03.03.2011, 18:50 | #5 |
Пользователь
Регистрация: 28.02.2011
Сообщений: 33
|
Я тут поисправлял, токо она чтото зацыкливается
#include <iostream> #include <stdio.h> #include <conio.h> using namespace std; int** summa(int** a,int** b ); int main() { int n=3, m=4,i=0,j=0; int** a= new int* [n]; for (i=0; i<n; i++) a[i] = new int[m]; for (i=0; i<n; i++) for (j=0; j<m; j++) cin>>a[i][j]; int** b= new int* [n]; for (i=0; i<n; i++) b[i] = new int[m]; for (i=0; i<n; i++) for (j=0; j<m; j++) cin>>b[i][j]; int** c= new int* [n]; for (i=0; i<n; i++) c[i] =new int[m]; for (i=0;i<n;i++) for(j=0;j<m;j++) c=summa(a,b); for (i=0; i<m; i++) {cout<<"\n"; for (j=0; j<n; j++) cout<<" "<<c[j][i];} delete []a; delete []b; delete []c; getch(); return 0 ; } int** summa(int** a,int** b) { int** c; int i=0, j=0, n=3, m=4; for(i=0;i<n;i++) for(j=0;j<m;j++) c[i][j]= a[i][j]+ b[i][j]; return c ; } |
03.03.2011, 19:01 | #6 | |
Форумчанин
Регистрация: 04.02.2011
Сообщений: 260
|
Цитата:
а у вас Код:
Последний раз редактировалось Летучий_СкилетиК; 03.03.2011 в 19:12. |
|
03.03.2011, 19:13 | #7 |
Пользователь
Регистрация: 28.02.2011
Сообщений: 33
|
Я убрал но ничего не изменилось
|
03.03.2011, 19:25 | #8 |
Пользователь
Регистрация: 28.02.2011
Сообщений: 33
|
Run-Time Check Failure #3 - The variable 'c' is being used without being initialized-пишет такую ошыбку
|
03.03.2011, 19:30 | #9 |
Пользователь
Регистрация: 03.07.2009
Сообщений: 21
|
а попробуй в своей функции summa добавить:
int** c= new int* [n]; for (i=0; i<n; i++) c[i] =new int[m]; Или что-то в этом роде |
03.03.2011, 19:31 | #10 |
Пользователь
Регистрация: 03.07.2009
Сообщений: 21
|
Просто я смотрю ты это сделал для a,b и c в main'е, а там забыл
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Найдите ошибку | #Sharp# | Паскаль, Turbo Pascal, PascalABC.NET | 7 | 23.12.2010 14:35 |
Найдите ошибку | MaJlbBuHa | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 20.10.2009 23:26 |
Найдите ошибку! | geniy | JavaScript, Ajax | 4 | 04.12.2007 16:22 |