#include<stdio.h>
#inclue<conio.h>
void main()
{int a[10][10],i,j,k,ma,na;
clrscr();
printf("V zadonnoy matrize udalit metodom cdviga ctolbcu codershassie odinakovue elementy\n");
do
{printf("Vvedite na ot 1-10 i ma ot 1-10: ");
scanf("%d%d",&na,&ma);
}
while(na<=0||ma>10||na>10||ma<=0);
printf("Vvedite matricy pazmerom %d na %d: \n"na,ma);
for(i=0;i<na;i++)
for(j=0;j<ma;j++)
scanf("%d",&a[j]);
printf("Poluchena matriza: ");
for(i=0;i<na;i++)
{
for(j=0;j<ma;j++)
printf("%8d",a[j]);
printf("\n");
}
for(j=0;j<ma-1;j++)
{
for(i=0;i<ma;i++)
if(a[j]==a[k][j+1])
getch();
}
Удалить путем сдвига столбцы из матрицы.Си
В матрице удалить методом сдвига столбцы содержащие одинаковые элементы.
Сам не знаю точно, как должно выглядить удаление путем сдвига(если кто знает поправте), но подразумеваю что так:
исходная матрица:
1 3 1 8
1 4 2 9
2 3 0 6
2 5 7 9
после удаления путем сдвига:
3 8 0 0
4 9 0 0
3 6 0 0
5 9 0 0
повторюсь что, это всего лишь предположение, сам точно не знаю(поправте).
Пока написал только ввод и условие, а дальше не представляю что и как писать:
Код:
Извиняюсь что в printf-е написано на "англиско-русском", но турбо-си почему то не переключаеться на русский.
Кто знает обьясните по какому алгоритму будет происходить выполнение программы, и как его написать.