Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 23.11.2014
Сообщений: 260
Записей в блоге: 1
1

Преобразовать матрицу так, чтобы в начале каждой строки были положительные элементы, а в конце отрицательные

23.11.2014, 11:12. Показов 1277. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Рассчитал матрицу по исходной формуле. Нужно преобразовать матрицу так, чтобы в начале каждой строки должны быть собраны её неотрицательные эл-ты а в конце отрицательные с сохранением порядка следования.
Программу писал на простом языке "без излишеств". не получается преобразовать.
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
69
70
71
#include "stdafx.h"
#include <iostream>
#include "math.h"
#include <conio.h>
 
typedef double TMatrix[10][10]; 
typedef double TMatrix1[10][10]; 
typedef double TVector[10]; 
const int N=10; 
 
 
void FillMatrix(TMatrix A); 
void PrintMatrix(TMatrix A); 
void GetVector(TVector V, TMatrix A); 
void PrintVector(TVector V); 
double G(TVector V); 
 
int main() 
{ 
   
  double u; 
  TMatrix A;
  TMatrix1 B;
  TVector X; 
  FillMatrix(A); 
  PrintMatrix(A); 
  GetVector(X,A); 
  PrintVector(X); 
  u=G(X); 
  printf("G= %9.12f\n", u); 
   system("pause");
  return 0; 
} 
void FillMatrix(TMatrix A) 
{  
int i,j; 
double round;
for (i=0; i<N; i++) {
  for (j=0; j<N; j++)
      A[i][j]=floor((10*sin(j+i*i) + 0.5));}
     
        
}
void PrintMatrix(TMatrix A) 
{ 
int i,j; 
double round;
printf("Matrix\n"); 
for (i=0; i<N; i++) { 
  for (j=0; j<N; j++) 
      printf ("%7.2f ",A[i][j]); }
printf ("\n"); 
      
} 
 
void GetVector(TVector V, TMatrix A) 
{ 
int i; 
for (i=0; i<N; i++) 
  V[i]=A[i] [i]; 
 
} 
 
void PrintVector(TVector V) 
{ 
int i; 
printf("Vector\n"); 
for (i=0; i<N; i++) 
  printf ("%5.2f ",V[i]); 
printf("\n"); 
}
пытался добавить условие
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
      if (A[i][j]<0) {
          A[i][j]=A[i][j+1];
          A[i][j+1]=A[i][j];}}
      for (i=0; i<N; i++) {
  for (j=0; j<7; j++)
       if ((A[i][j]<0)||(A[i][j+1]<0)) {
          A[i][j]=A[i][j+2];
          A[i][j+1]=A[i][j+3];
          A[i][j+2]=A[i][j];
          A[i][j+3]=A[i][j+1];}}
       for (i=0; i<N; i++) {
  for (j=0; j<5; j++)
       if ((A[i][j]<0)||(A[i][j+1]<0)||(A[i][j+2]<0)) {
          A[i][j]=A[i][j+3];
          A[i][j+1]=A[i][j+4];
          A[i][j+2]=A[i][j+5];
          A[i][j+3]=A[i][j];
          A[i][j+4]=A[i][j+1];
          A[i][j+5]=A[i][j+2];}}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.11.2014, 11:12
Ответы с готовыми решениями:

Переставить элементы массива так, чтобы отрицательные оказались в начале, положительные - в конце
дан массив целых чисел переставить его элементы так, чтобы отрицательные оказались в начале,...

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

В начале каждой строки матрицы находятся положительные элементы, затем следуют нули а в конце отрицательные элементы
дана матрица А(aij)(i,j=1,2,...,n) нужно ее преобразовать так: в начале каждой строки матрицы...

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

1
 Аватар для Zedapp
44 / 30 / 18
Регистрация: 15.11.2014
Сообщений: 169
23.11.2014, 17:36 2
Исправьте тему, ваш код очень не удобно читать.
0
23.11.2014, 17:36
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.11.2014, 17:36
Помогаю со студенческими работами здесь

Сформировать новую матрицу, чтобы отрицательные элементы каждой строки располагались в начале строки
Дана квадратная матрица порядка n(n=5). Сформировать новую матрицу a из данной матрицы, таким...

Расположить элементы массива так,чтобы отрицательные были в конце
1. Расположить элементы массива так,чтобы отрицательные были в конце 2. Заменить первый...

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

Матрицу размера 5х6 заполнить так, чтобы элементы каждой строки, начиная со второй, были равны удвоенным элементам предыдущей строки
Матрицу размера 5х6 заполнить так, чтобы элементы каждой строки, начиная со второй, были равны...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Как клонировать определенную ветку в Git
bytestream 24.01.2025
Одной из ключевых функций Git является возможность клонирования веток, что позволяет создавать локальные копии удаленных репозиториев и работать с определенными версиями проекта. Этот механизм. . .
Как в цикле обойти строки DataFrame в Pandas Python
bytestream 24.01.2025
DataFrame представляет собой одну из основных структур данных в библиотеке Python Pandas, которая организует информацию в виде двумерной таблицы с строками и столбцами. Эта структура данных особенно. . .
Как получить имя текущей ветки в Git
bytestream 24.01.2025
При работе с Git часто возникает необходимость определить имя текущей ветки, в которой ведется разработка. Знание текущей ветки является критически важным аспектом для эффективного управления. . .
Как отсортировать массив объектов по значению поля объекта в JavaScript
bytestream 24.01.2025
При разработке веб-приложений на JavaScript разработчики часто сталкиваются с необходимостью работать с массивами объектов. Эти структуры данных представляют собой упорядоченные наборы элементов, где. . .
Ошибка "src refspec master does not match any" при пуше коммита в Git
bytestream 24.01.2025
При работе с системой контроля версий Git разработчики нередко сталкиваются с различными ошибками, одной из которых является сообщение "src refspec master does not match any". Эта ошибка возникает. . .
Как округлить не более двух цифр после запятой в JavaScript
bytestream 24.01.2025
При работе с числами в JavaScript разработчики часто сталкиваются с необходимостью округления десятичных значений до определенного количества знаков после запятой. Это особенно важно при работе с. . .
Как сделать UPDATE из SELECT в SQL Server
hw_wired 24.01.2025
В современных системах управления базами данных операции обновления и выборки данных являются фундаментальными инструментами для работы с информацией. SQL Server предоставляет мощные команды UPDATE и. . .
Как вставить элемент в массив на указанный индекс в JavaScript
hw_wired 24.01.2025
Массивы являются одной из фундаментальных структур данных в JavaScript, предоставляющей разработчикам мощный инструмент для хранения и управления упорядоченными наборами данных. Они позволяют хранить. . .
Чем отличаются HashMap и Hashtable в Java
hw_wired 24.01.2025
В мире разработки на Java существует множество инструментов для работы с коллекциями данных, и среди них особое место занимают структуры данных для хранения пар ключ-значение. HashMap и Hashtable. . .
Как конвертировать видео в GIF
hw_wired 24.01.2025
В современном мире анимированные изображения стали неотъемлемой частью цифровой коммуникации. Формат GIF (Graphics Interchange Format) представляет собой особый тип файлов, который позволяет. . .
Как скопировать текст в буфер обмена на JavaScript во всех браузерах
hw_wired 24.01.2025
Копирование текста в буфер обмена стало неотъемлемой частью современных веб-приложений, значительно улучшающей пользовательский опыт и упрощающей работу с контентом. В эпоху активного обмена. . .
Как скрыть клавиатуру на Android
hw_wired 24.01.2025
При разработке Android-приложений часто возникает необходимость управлять видимостью экранной клавиатуры для улучшения пользовательского опыта. Одним из наиболее эффективных способов контроля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru