Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Chasss
0 / 0 / 0
Регистрация: 13.02.2010
Сообщений: 10
1

Переписать в одномерный массив все отрицательные элементы матрицы

29.03.2010, 20:30. Просмотров 1095. Ответов 3
Метки нет (Все метки)

Составить программу перестановки в матрице X=[Xij] размером (n*m) строк с номерами K и L. Напечатать преобразованную матрицу. Рассматривая построчно преобразованную матрицу, переписать в одномерный массив все отрицательные элементы.

Добавлено через 55 секунд
вот такой код... выводит бред(((

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
#include <stdio.h>
#include <stdlib.h>
 
int M; //  ГЄГ®Г«ГЁГ·ГҐГ±ГІГўГ® ñòðîê
int N; // êîëè÷åñòâî ñòîëáöîâ
main()
{
  int i, j, A[M][N];//, K, L;
  //int b[N*M];
  printf ("Vvedite kol-vo strok b stolbtsov\n", M, N);
  scanf ("%d%d", &M, &N);
  printf ("matritsa %d na %d \n", M, N);
 
  for (i=0; i<M; i++)                                  
   for (j=0; j<N; j++)                                  
  {
    printf ("Vvedite A[%d][%d]=", i, j);               
    scanf ("%d", &A[i][j]);                            
} 
  
  
  printf ("MATRITSA\n");
  for (i=0; i<M; i++)   {                              
   for (j=0; j<N; j++)
      printf ("%4d", A[i][j]);                        
      printf ("\n");  }
 
system("PAUSE");    
return 0;
}
в чем дело??
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2010, 20:30
Ответы с готовыми решениями:

Переписать в одномерный массив С отрицательные элементы матрицы по строкам
1) Записать в дополнительную строку матрицы К(3,4) средние арифметические элементы каждого столбца....

Создать массив В, в который переписать по порядку сначала все положительные, а потом все отрицательные элементы
Добрый вечер! есть 2 несложные задачи, помогите, пожалуйста решить: Вот одна из них Задан...

Переписать положительные элементы матрицы в одномерный массив
Дана матрица размерности 2 на 3. Положительные элементы матрицы переписать подряд в одномерный...

Дан двумерный массив размером nxn, заполненный числами. Все отрицательные элементы записать в одномерный массив
Помогите с решением: Дан двумерный массив размером nxn, заполненный целыми числами. Все его...

Переписать подряд в массив Y положительные и в Z отрицательные элементы массива X[n]
Просто помогите мне это сделать. Пожалуйста. Условие N&lt;=40

3
Vorona
Peace 2 all shining faces
673 / 534 / 85
Регистрация: 05.03.2010
Сообщений: 1,283
30.03.2010, 00:53 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
#include <stdio.h>
#include <conio.h>
#include <alloc.h>
 
main(){
    clrscr();
    int i, j, **A, N, M;
 
    printf ("Vvedite kol-vo strok i stolbtsov\n", M, N);
    scanf ("%d%d", &M, &N);
    *A = (int*)malloc(M);
    A = (int**)malloc(N*M);
 
    printf ("Matritsa %d na %d \n", M, N);
 
    for (i=0; i<M; i++)
            for (j=0; j<N; j++){
                printf ("Vvedite A[%d][%d]=", i, j);
                scanf ("%d", &A[i][j]);
            }
 
    printf ("MATRITSA\n");
 
    for (i=0; i<M; i++){
        for (j=0; j<N; j++)
            printf ("%4d", A[i][j]);
        printf ("\n");
    }
 
    free(A);
    free(*A);
    getch();
    return 0;
}
0
molnia
7 / 7 / 2
Регистрация: 21.11.2008
Сообщений: 41
30.03.2010, 00:54 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Если полностью, то так:
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
#pragma argsused
#include <stdio.h>
#include <conio.h>
 
void Sort (int a[10][10],int k,int l,int n,int m)
      { int i,j,temp;
        for(i=0;i<n;i++)
        { temp=a[i][l];
          a[i][l]=a[i][k];
          a[i][k]=temp; }
     printf ("MATRITSA\n");
            for (i=0; i<n; i++)
           { for (j=0; j<m; j++)
             printf ("%d ",a[i][j]);
             printf ("\n"); }
     }
 
void Massiv (int a[10][10],int n,int m)
     { int i,j,g=0,x[10];
       for (i=0;i<n;i++)
           for (j=0;j<m;j++)
          { if (a[i][j]<0)
               {x[g]=a[i][j];
                g++; }
          }
      printf("Massuv otricatelnuh chislel: ");
      for (i=0;i<g;i++)
          printf ("%d ",x[i]); 
    }
 
int main()
{  int i,j,a[10][10],k,l,n,m;
   printf ("\n Vvedite kol-vo strok i stolbcov: \n ");
   scanf ("%d %d",&n,&m);
   printf ("matritsa %d na %d \n", n, m);
   printf ("\n l= k= \n");
   scanf("%d %d",&l,&k);
   for (i=0; i<n; i++)
      for (j=0; j<m; j++)
     { printf ("Vvedite X[%d][%d]=", i, j);
       scanf ("%d", &a[i][j]);
     }
Sort(a,k,l,n,m);
Massiv(a,n,m);
     getch();
      return 0; }
0
Vorona
Peace 2 all shining faces
673 / 534 / 85
Регистрация: 05.03.2010
Сообщений: 1,283
30.03.2010, 01:03 4
все не смотрел, но память явно должна динамически выделяться, иначе нужда в вводе кол-ва строк и столбцов пропадает, а программа будет некорректно работать)
0
30.03.2010, 01:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2010, 01:03

Все положительные элементы матрицы заменить на 1, а отрицательные элементы – на (-1)
Ввести массив A(N, N). Образовать массив В(N, N) в котором все положительные элементы массива А(N,...

Все отрицательные элементы матрицы заменить минимальным элементом, а все положительные - максимальным
В двумерном N*K массиве целых чисел все отрицательные элементы заменить минимальным элементом...

Переформировать массив так, чтобы сначала были все отрицательные элементы, а затем все положительные
Дан массив 100. Переформировать этот массив таким образом, чтобы сначала были все отрицательные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru