Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.12.2011, 23:27   #1
Siu
Новичок
Джуниор
 
Регистрация: 29.12.2011
Сообщений: 1
По умолчанию Где ошибка??

Есть программа на С++, которая выводит матрицу, а потом преобразует ее, как показано на рисунке ниже. Но здесь где-то ошибка - сумма считается неверно. Помогите найти. Заранее благодарен.

Код:
#include <stdlib.h>
#include <stdio.h>
#include <iostream>
void summ(int **, int);
int main(void)
{
 int i, j, n, **m;
 rand();
 printf("\n\nVvedite razmernost' kvadratnoi matrizi: ");
 scanf("%d",&n);

 m=(int **)calloc(n,sizeof(int *));
 for(i=0;i<n;i++) m[i]=(int *)calloc(n,sizeof(int));

 for(i=0;i<n;i++) {
	for(j=0;j<n;j++) {
		m[i][j]=rand()%100;
		printf("%3d ",m[i][j]);
	}
	printf("\n");
 }
 summ(m,n);
 free(m);
 return 0;
}
void summ(int **m, int n)
{
 int flag,i,j,k,p,q,s=0;     
 p=n-1;                       
 q=0;                           
 flag=0;                        
 for(k=n-1;k>-1*n;k--) {         
	for(i=0;i<n;i++) {
		for(j=0;j<n;j++) {
			if(i-j==k) s+=m[i][j];
		}
	}
	flag=!flag;     
	if(flag) {     
		m[p][q]=s;  
		p--;         
		q++;
	}
	s=0;
 }
 printf("--- ---- --- ---- ---\n");
 for(i=0;i<n;i++) {         
	for(j=0;j<n;j++) {
		printf("%3d ",m[i][j]);
	}
	printf("\n");
 }
 system("pause");
}


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.
Изображения
Тип файла: gif l09_e011.gif (2.0 Кб, 72 просмотров)

Последний раз редактировалось Serge_Bliznykov; 30.12.2011 в 10:35.
Siu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Где ошибка asnikifor HTML и CSS 1 12.10.2011 16:20
Где ошибка? cargo29 PHP 4 06.10.2011 11:40
где ошибка? Degster Паскаль, Turbo Pascal, PascalABC.NET 1 26.06.2011 11:33
написал программу, где то ошибка, не пойму где... Kelevra91 Общие вопросы C/C++ 5 17.01.2011 16:38
Где ошибка: Egik_net Microsoft Office Access 6 26.10.2009 00:43