И так, тем создана для помощи студентам при здачи сессии, пишите сюда свои задачи, что нужно найти, и что не понятно, думаю добрые люди не откажут и помогут.
Лично я помогу все, у кого проблемы по дисциплинам: Менеджмент, Долгосрочное планирование, Краткосрочное планирование, Бухгалтерский учет, Финансы и кредит, ДОУ. (кому нужна помощь пишите)
Ну а теперь вопрос к програмистам, как решить вот эту задачу, точнее решение есть, но нужно его подкорректировать =)
Экзаменационный билет №4
По курсу «Программирование на языке высокого уровня»
1.Указатели. Указатели и массивы.
2. Наследование классов.
Задача.
Дана действительная квадратная матрица порядка n. Найти в ней наибольший по модулю элемент. Получить из нее квадратную матрицу порядка n-1путем выбрасывания из исходной матрицы строки и столбца, на пересечении которых стоит наибольший элемент.
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
float newmass(float D[][10],int k);
void main()
{clrscr();
float A[10][10],max;
int i,n,j;
do
{cout<<"chislo elementov matrici<10=";
cin>>n;
}
while(n>=10&&n<0);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{cout<<"Vvedite element matrici A["<<i<<"]"<<"["<<j<<"]=";
scanf("%f",&A[j]);
}
for(i=0;i<n;i++)
{for(j=0;j<n;j++)
printf("%3.1f",A[j]);
printf("\n");
}
max=newmass(A,n);
printf("max elemenet po modulu%3.1f",max);
getch();
}
float newmass(float D[][10],int k)
{int i,j,indexi,indexj;
float B[9][9],maxd=D[0][0];
indexi=0;indexj=0;
int i1,j1;
for(i=0;i<k;i++)
{for(j=0;j<k;j++)
{if(fabs(D[j])>fabs(maxd))
{maxd=D[j];
indexi=i;
indexj=j;
}}}
for(i=0;i<k;i++)
{i1=i;
if(i>indexi)
i1=i-1;
else if(i==indexi)
continue;
for(i=0;i<k;i++)
{j1=j;
if(j>indexj)
j1=j-1;
else if(j==indexj)
continue;
B[i1][j1]=D[j];
}
}
printf("new mass\n");
for(i=0;i<(k-1);i++)
for(j=0;j<(k-1);j++)
{printf("%3.1f",B[j]);
}
printf("\n");
return maxd;
}
Помоги ближнему и будет тебе счастье =)
[Airsoft theDrot, Styer AUG A2 - 150 ms][bleach team][Hellsing]
Породать внутри себя монстра легко, а вот избавится от него в будущем... Лично мне не удалось =)
И так, тем создана для помощи студентам при здачи сессии, пишите сюда свои задачи, что нужно найти, и что не понятно, думаю добрые люди не откажут и помогут.
Лично я помогу все, у кого проблемы по дисциплинам: Менеджмент, Долгосрочное планирование, Краткосрочное планирование, Бухгалтерский учет, Финансы и кредит, ДОУ. (кому нужна помощь пишите)
Ну а теперь вопрос к програмистам, как решить вот эту задачу, точнее решение есть, но нужно его подкорректировать =)
Экзаменационный билет №4
По курсу «Программирование на языке высокого уровня»
1.Указатели. Указатели и массивы.
2. Наследование классов.
Задача.
Дана действительная квадратная матрица порядка n. Найти в ней наибольший по модулю элемент. Получить из нее квадратную матрицу порядка n-1путем выбрасывания из исходной матрицы строки и столбца, на пересечении которых стоит наибольший элемент.
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
float newmass(float D[][10],int k);
void main()
{clrscr();
float A[10][10],max;
int i,n,j;
do
{cout<<"chislo elementov matrici<10=";
cin>>n;
}
while(n>=10&&n<0);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{cout<<"Vvedite element matrici A["<<i<<"]"<<"["<<j<<"]=";
scanf("%f",&A[j]);
}
for(i=0;i<n;i++)
{for(j=0;j<n;j++)
printf("%3.1f",A[j]);
printf("\n");
}
max=newmass(A,n);
printf("max elemenet po modulu%3.1f",max);
getch();
}
float newmass(float D[][10],int k)
{int i,j,indexi,indexj;
float B[9][9],maxd=D[0][0];
indexi=0;indexj=0;
int i1,j1;
for(i=0;i<k;i++)
{for(j=0;j<k;j++)
{if(fabs(D[j])>fabs(maxd))
{maxd=D[j];
indexi=i;
indexj=j;
}}}
for(i=0;i<k;i++)
{i1=i;
if(i>indexi)
i1=i-1;
else if(i==indexi)
continue;
for(i=0;i<k;i++)
{j1=j;
if(j>indexj)
j1=j-1;
else if(j==indexj)
continue;
B[i1][j1]=D[j];
}
}
printf("new mass\n");
for(i=0;i<(k-1);i++)
for(j=0;j<(k-1);j++)
{printf("%3.1f",B[j]);
}
printf("\n");
return maxd;
}
Помоги ближнему и будет тебе счастье =)
[Airsoft theDrot, Styer AUG A2 - 150 ms][bleach team][Hellsing]
Породать внутри себя монстра легко, а вот избавится от него в будущем... Лично мне не удалось =)