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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2011, 23:51   #1
Виктория Кусяк
Пользователь
 
Регистрация: 29.07.2011
Сообщений: 12
Вопрос язык С. Динамические структуры данных.

ребята помогите буть пожалуйста перевести матрицу в динамическую структуру данных, заблаговременно благодарю))
"Для заданной целочисленной матрицы найти максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы."
И код проги:
#pragma argsused
#include<stdio.h>
#include<math.h>
#include<conio.h>
#include<stdlib.h>

int summa(int ar,int n)
{
int m,j,i,k;
int S=0, Smax=-10000;
m=n;
for (j=1;j<n;j++)
{
k=0;
S=0;
for (i=0; i<m-1; i++)
{
S=S+(ar+i*n+j+k);
k++;
}
m--;
if (S>Smax) {Smax=S;}
}
m=n;
for (i=1;i<n;i++)
{
k=0;
S=0;
for (j=0; j<m-1; j++)
{
S=S+(ar+(i+k)*n+j);
k++;
}
m--;
if (S>Smax) {Smax=S;}
}
return Smax;
}

void main()
{
int i,j,n,Smax,k; //,p=-3,b=7;
int Pr[100];
int a;
clrscr();
// randomize();
printf("vvedite razmernost matrici: ");
scanf("%d",&n);
printf("\n ");
a=(int*)malloc (n*n*sizeof(int));
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
// (a+i*n+j)=random(b-p+1)+p;
// printf("%d\t", (a+i*n+j));
printf("a[%d,%d]=",i+1,j+1);
scanf("%d",(a+i*n+j));
}
}
printf("\n ");
for(i=0;i<n;i++)
return 0;
}
Виктория Кусяк вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
динамические структуры данных ильшат9 Помощь студентам 1 12.09.2011 14:17
Динамические структуры данных Drob Общие вопросы C/C++ 0 03.03.2011 18:34
ДИНАМИЧЕСКИЕ СТРУКТУРЫ ДАННЫХ shvarz Общие вопросы C/C++ 1 10.05.2008 19:48