sleepking89
Ученик
- Регистрация
- 11 Янв 2013
- Сообщения
- 7
- Реакции
- 0
- Баллы
- 0
Из С в Паскаль
:tehnari_ru_837:Народ завтра экзамен, пересдача экзамена, 3 зачета... :tehnari_ru_837: :tehnari_ru_837: :tehnari_ru_837: :tehnari_ru_837:
Положение критическое:tehnari_ru_837: :tehnari_ru_837: :tehnari_ru_837:
) уже неделю сижу на кофе... сплю если только сам отключусь tehnosleep хочуtehno039 Умереть!!! tehno039
тупо времени не хватает...
Вся эта байда написана на Си, хотя это и так видно, нужно сие безумного ума перевести в Паскаль...
// pascal.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"
#include <stdlib.h>
int _tmain(int argc, _TCHAR* argv[])
{
int a[30][30],k,o,i,j,min,max,u,h,n;
printf("Vvedite razmernost matrizi\n");
scanf("%d",&k);
printf("Kak zapolnat matrizu\n 1-V ruchnuy\n 2-Rand\n");
scanf("%d",&o);
if(o==1)
{
printf("Vvodite elementi\n");
for(i=0;i<k;i++)
{
for(j=0;j<k;j++)
{
scanf("%d",&a[j]);
}
}
}
else
{
printf("Vvod elementov avtomaticheski\n");
for(i=0;i<k;i++)
{
for(j=0;j<k;j++)
{
a[j]=rand()%10;
}
}
}
printf("Matrica\n");
for(i=0;i<k;i++)
{
for(j=0;j<k;j++)
{
printf("%d",a[j]);
}
printf("\n");
}
for(i=0;i<k;i++)
{
min=a[0];
max=a[0];
for(j=0;j<k;j++)
{
if(a[j]>max)
{
max=a[j];
}
else if(a[j]<min)
{
min=a[j];
}
}
a[0]=(min+max)/2;
}
printf("\nMatrica izmenenay po zadaniy 1\n");
for(i=0;i<k;i++)
{
for(j=0;j<k;j++)
{
printf("%d",a[j]);
}
printf("\n");
}
for(i=1;i<k;i++)
{
for(j=0;j<=i;j++)
{
for(u=0;u<k;u++)
{
for(h=k-1;h>u;h--)
{
if (a[h-1][j]<a[h][j])
{
n=a[h-1][j];
a[h-1][j]=a[h][j];
a[h][j]=n;
}
}
}
}
}
printf("\nMatrica otsortirovanay po zadaniy 2\n");
for(i=0;i<k;i++)
{
for(j=0;j<k;j++)
{
printf("%d",a[j]);
}
printf("\n");
}
return 0;
}
:tehnari_ru_837:Народ завтра экзамен, пересдача экзамена, 3 зачета... :tehnari_ru_837: :tehnari_ru_837: :tehnari_ru_837: :tehnari_ru_837:
Положение критическое:tehnari_ru_837: :tehnari_ru_837: :tehnari_ru_837:
тупо времени не хватает...
Вся эта байда написана на Си, хотя это и так видно, нужно сие безумного ума перевести в Паскаль...
// pascal.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"
#include <stdlib.h>
int _tmain(int argc, _TCHAR* argv[])
{
int a[30][30],k,o,i,j,min,max,u,h,n;
printf("Vvedite razmernost matrizi\n");
scanf("%d",&k);
printf("Kak zapolnat matrizu\n 1-V ruchnuy\n 2-Rand\n");
scanf("%d",&o);
if(o==1)
{
printf("Vvodite elementi\n");
for(i=0;i<k;i++)
{
for(j=0;j<k;j++)
{
scanf("%d",&a[j]);
}
}
}
else
{
printf("Vvod elementov avtomaticheski\n");
for(i=0;i<k;i++)
{
for(j=0;j<k;j++)
{
a[j]=rand()%10;
}
}
}
printf("Matrica\n");
for(i=0;i<k;i++)
{
for(j=0;j<k;j++)
{
printf("%d",a[j]);
}
printf("\n");
}
for(i=0;i<k;i++)
{
min=a[0];
max=a[0];
for(j=0;j<k;j++)
{
if(a[j]>max)
{
max=a[j];
}
else if(a[j]<min)
{
min=a[j];
}
}
a[0]=(min+max)/2;
}
printf("\nMatrica izmenenay po zadaniy 1\n");
for(i=0;i<k;i++)
{
for(j=0;j<k;j++)
{
printf("%d",a[j]);
}
printf("\n");
}
for(i=1;i<k;i++)
{
for(j=0;j<=i;j++)
{
for(u=0;u<k;u++)
{
for(h=k-1;h>u;h--)
{
if (a[h-1][j]<a[h][j])
{
n=a[h-1][j];
a[h-1][j]=a[h][j];
a[h][j]=n;
}
}
}
}
}
printf("\nMatrica otsortirovanay po zadaniy 2\n");
for(i=0;i<k;i++)
{
for(j=0;j<k;j++)
{
printf("%d",a[j]);
}
printf("\n");
}
return 0;
}
