Форум программистов, компьютерный форум CyberForum.ru
CyberForum.ru - форум программистов и сисадминов > > >
Восстановить пароль Регистрация
 
Mr.Whittier
Новичок
0 / 0 / 0
Регистрация: 14.02.2011
Сообщений: 33
22.03.2011, 16:32     Матрица, вставка столбца после столбца с max элементом   #1
Здравствуйте, помогите, пожалуйста, вставить столбец из 0 после столбца с максимальным элементом, вставить перед ним могу и только перед одним, а что делать если их несколько?

Код C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include<stdio.h>
#include<malloc.h>
#include<math.h>
 
void main()
{
int **a,**b;
int m,n,i,j,j1=0,j2,max=-1000, j_max;
puts("enter m,n");
scanf("%d%d",&m,&n);
a=(int**)malloc(m*sizeof(int*));
    for(i=0;i<m;i++)
*(a+i)=(int*)malloc(n*sizeof(int));
for(i=0;i<m;i++)
    for(j=0;j<n;j++)
    {
    printf("vvedite a[%d][%d]=",i,j);
    scanf("%d",&a[i][j]);
    }
 
for(i=0;i<m;i++)
{
    for(j=0;j<n;j++)
    {
    printf("%4d",a[i][j]);
    }
printf("\n");
}
for(i=0;i<m;i++)
    for(j=0;j<n;j++)
        if(a[i][j]>max)
        {
        max=a[i][j];
        j_max=j;
        }
printf("max=%d",  max);
puts(" vivod novoy matrici ");
b=(int**)malloc(m*sizeof(int*));
    for(i=0;i<m;i++)
*(b+i)=(int*)malloc((n+1)*sizeof(int));
 
for(j=0;j<n;j++)
{
if(j==j_max)
for (j2=0;j2<1;j2++)
{
for(i=0;i<m;i++)
 
b[i][j1]=0;
j1++;
}
 
for(i=0;i<m;i++)
{
b[i][j1]=a[i][j];
}
j1++;
 
}
for(i=0;i<m;i++)
{
    for(j=0;j<n+1;j++)
    {
    printf("%4d",b[i][j]);
    }
    printf("\n");
}
}
AdAgent
Объявления
22.03.2011, 16:32    Матрица, вставка столбца после столбца с max элементом
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2011, 16:32    Матрица, вставка столбца после столбца с max элементом

Посмотрите здесь:

C (СИ) Данна матрица А размером m на n.Определить номер столбца, содержащего наибольшее количество нулей.

C (СИ) Дана матрица определить произведение четных элементов каждого столбца.

C (СИ) Дана матрица К размером m*n. Вычислить сумму минимальных элементов каждого столбца

C (СИ) Найти сумму положительных элементов каждого четного столбца и произведение отрицательных элементов каждого нечетного столбца

C (СИ) дана матрица размерности N на M. Вычесть из элементов первого столбца элементы последнего столбца, предварительно умноженных на 2

C (СИ) После каждого столбца, все элементы которого положи-тельные, добавить новый столбец и заполнить его нулевыми значениями

C (СИ) Дана матрица D(8x8), элементами которой являются целые числа. определить в каждой строке max и min элементы, после чего поменять их местами

C (СИ) Ввести массив 4 на 4 определить сумму 1 строки и 1 столбца, и заменить суммой 1 столбца главную диагональ, а суммой 1 строки побочную диагональ

C (СИ) Найти все элементы пятого столбца двумерного массива, начиная с последнего элемента этого столбца

C (СИ) Разделить элементы каждого столбца матрицы на максимальный элемент этого столбца

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему
Опции темы

Текущее время: 22:12. Часовой пояс GMT +4.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.