Массивы, перемена мест столбца и строки
У меня задание составить программу для заполнения матрицы вручную и автоматически (рандомом) Это вроде сделал
Теперь надо поменять местами заданный столбец и заданную строку, вот тут проблема, помогите разобраться.
вот что у меня получилось:
Код C++
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<stdlib.h>
#define RND ((float)rand()/32768.0)
main()
{
int i,j,n;
int mas[5] [5];
char answer;
clrscr();
m1:cprintf("poryadok massiva... n=");
cscanf("%d",&n);
if (n<2 || n>6)
{
printf("Nepravilno vvedino zna4enie n ... \n");
goto m1;
}
printf ("Budem zapolnyat vruchnuu(1-vru4nuy 2-avtomati4eski)? :1/2...\n");
switch(getchar())
{
case '1':
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
printf("mas[%d][%d]=", i+1,j+1);
scanf("%d",&mas[i][j]);
}
}
break;
case '2':
randomize();
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
mas[i][j]=RND*(100);
}
}
break;
default:printf("oshibka...\n");
printf("mas[%d][%d]=%d\n",i+1,j+1,mas[i][j]);
}
for(i=0;i<n;i++)
{
printf("\n");
for(j=0;j<n;j++)
{
printf("%d\t",mas[i][j]);
}
getch ();
}
int tmp;
for(i=0;i<n;i++)
{
tmp=mas[1][i]
mas[1][i]=mas[i][3]
mas[i][3]=tmp;
}
return 0;
}
Комментарии:
Нету комментариев для вывода...