Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Lifehouse
0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 58
#1

Задача на матрицу - C++

22.11.2011, 17:48. Просмотров 391. Ответов 9
Метки нет (Все метки)

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
#include <iostream.h>
int main ()
{
    int a[10][10],b[10][10];
    int n,m;
    int i,j,k=0;
    cout<<"n="; cin>>n;
    cout<<"m="; cin>>m;
    for (i=0; i<n; i++)
    for (j=0; j<m; j++)
        { 
        cout<<"a["<<i<<"]["<<j<<"]=";
        cin>>a[i][j];
        cout<<endl;
        }
    for (i=0; i<n; i++)
{
    for (j=0; j<m; j++)
        cout<<a[i][j]<<" "<<'\t';
        cout<<endl;
}
    for (j=0; j<m; j++)
        k=0;
    for (i=0; i<n; i++)
{
    if (a[i][j]<0)
    {   
        k=j;
    }
    }
    for (i=0; i<n; i++) 
    for (j=0; j<k; j++)
        b[i][j]=a[i][j];         
    for(i=0; i<n; i++)
    for(j=k; j<k+1; j++)
        b[i][j]=0;
    for(i=0; i<n; i++)
    for(j=k+1; j<m+1; j++)
        b[i][j]=a[i][j-1];
    for(i=0; i<n; i++) 
    {
    for(j=0; j<m+1; j++)
        cout<<b[i][j]<<" "<<'\t';
        cout<<endl;
    }
return 0;
}
Naprimer
matrica 3x3
-1 2 7
-4 3 9
-2 9 5
ono vivedit
-1 2 7 0
-4 3 9 0
-2 9 5 0
a doljen
-1 0 2 7
-4 0 3 9
-2 0 9 5
pozhaluista pomogite ispravit'
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2011, 17:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задача на матрицу (C++):

Задача на матрицу - C++
Помогите пжлст.. Задана матрица B(n,m). Определить количество строк, упорядоченных по возрастанию.Каждую вторую строку упорядочить по...

[C++] Задача на матрицу - C++
Задана матрица размеро n x m. Найти максимальный по модулю элемент матрицы. Переставить строки и столбцы матрицы таким образом, чтобы...

Задача на матрицу - C++
Целочисленную матрицу отсортировать следующим образом: элементы с четными значениями должны быть упорядочены внутри строк по убыванию,...

Задача на матрицу - C++
Дана целочисленная матрица 4x7. Определить минимальное и максимальное значения матрицы и их местоположение. Найти среднее арифметическое...

Задача на матрицу - C++
Сформировать матрицу, элементами которой являются средние арифметические элементов исходной матрицы (без элемента, соответствующего...

Задача на матрицу. Язык С++ - C++
Дана матрица А(6,7). Сформировать массив В(7), каждый элемент которого есть ПРОИЗВЕДЕНИЕ отрицательных элементов соответствующего столбца...

9
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
22.11.2011, 19:36 #2
C
1
2
if (j==1)
    printf ("0 ");
1
Lifehouse
0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 58
22.11.2011, 19:44  [ТС] #3
kuda ya doljen ego vstavit' ?
a mojno ne printf , mi toka coutom delaem
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
22.11.2011, 19:51 #4
Lifehouse, после ввода, т.е. 22-ой строчкой
C++
1
2
3
4
5
6
7
8
9
10
11
for (int i=0;i<n;i++)
    {
        for (int j=0; j<m; j++)
        {
 
            if (j==1)
                printf ("0 ");
            printf ("%d ",a[i][j]);
        }
        printf ("\n");
    }
0
Lifehouse
0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 58
22.11.2011, 19:57  [ТС] #5
a ne spasibo no ne tak )))
nado shtobi posle kajdogo otricatel'nogo stolbca on vivodil stolbec iz nulei , ne tol'ko posle pervogo, a iz drugih stolbcov toje soderjashih otricatel'nie elementi
0
.: TAPAKAH :.
Мега Таракан
110 / 11 / 1
Регистрация: 24.05.2010
Сообщений: 227
22.11.2011, 19:59 #6
т.е. вроде вот так должно. go я туда вставил твой код?
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
#include <iostream.h>
int main ()
{
  int a[10][10], b[10][10];
  int n, m;
  int i, j, k=0;
  cout << "n = ";
  cin >> n;
  cout << "m = "; 
  cin >> m;
  for (i = 0; i < n; i++)
    for (j = 0; j < m; j++)
    { 
      cout << "a[" << i << "][" << j << "] = ";
      cin >> a[i][j];
      cout << endl;
    }
    for (i = 0; i < n; i++)
    for (j = 0; j < m; j++)
      cout << a[i][j] << " " << '\t' << endl;
      
    for (j = 0; j < m; j++)
    {
      if (j < 0)
      cout << "0 ";
      k = 0;
    } 
    for (i = 0; i < n; i++)
      if (a[i][j] < 0)  
        k=j;
        
    for (i = 0; i < n; i++)     
      for (j = 0; j < k; j++)
        b[i][j] = a[i][j];             
    
    for(i = 0; i < n; i++)
      for(j = k; j < k + 1; j++)
        b[i][j] = 0;
       
    for(i = 0; i < n; i++)
      for(j = k + 1; j < m + 1; j++)
        b[i][j] = a[i][j - 1];
    
    for(i = 0; i < n; i++) 
      for(j = 0; j < m + 1; j++)
        cout << b[i][j] << " " << '\t' << endl;
return 0;
}
Цитата Сообщение от Lifehouse Посмотреть сообщение
nado shtobi posle kajdogo otricatel'nogo stolbca on vivodil stolbec iz nulei , ne tol'ko posle pervogo, a iz drugih stolbcov toje soderjashih otricatel'nie elementi
тогда так наверно
C++
1
2
3
4
5
6
for (j = 0; j < m; j++)
    {
      if (j < 0)
        cout << "0 ";
      k = 0;
    }
это строка 22

Не по теме:

Как я код отформатировал

0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
22.11.2011, 20:09 #7
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
#include <iostream>
using namespace std;
int main ()
{int a[10][10], b[10][10];
  int n, m;
  int i, j, k=0;
  cout << "n = ";
  cin >> n;
  cout << "m = "; 
  cin >> m;
  for (i = 0; i < n; i++)
    for (j = 0; j < m; j++)
    { 
      cout << "a[" << i << "][" << j << "] = ";
      cin >> a[i][j];
      cout << endl;
    }
    for (int i=0;i<n;i++)
        {
                for (int j=0; j<m; j++)
                {
 
                        if (j==1)
                                printf ("0 ");
                        printf ("%d ",a[i][j]);
                }
                printf ("\n");
        }
 
 
        fflush (stdin);
        getchar ();
 
        return 0;
}
2
.: TAPAKAH :.
Мега Таракан
110 / 11 / 1
Регистрация: 24.05.2010
Сообщений: 227
22.11.2011, 20:19 #8
go если не сложно, то что означает
C++
1
fflush (stdin);
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
22.11.2011, 20:30 #9
Kaka',
C
1
int fflush(FILE *file);
fflush() записывает содержимое буфера в файл file, файл при этом остается открытым. Возвращает ноль при успешном выполнении; ненулевое значение – при ошибке.
В моем примере роли большой не играет
stdin - Стандартный ввод
1
.: TAPAKAH :.
Мега Таракан
110 / 11 / 1
Регистрация: 24.05.2010
Сообщений: 227
22.11.2011, 20:45 #10
понятно)) спс))
0
22.11.2011, 20:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2011, 20:45
Привет! Вот еще темы с ответами:

Задача на квадратную матрицу - C++
Дана целочисленная квадратная матрица. Определить: 1) Сумму элементов в тех столбцах, которые не содержат отрицательных элементов; 2)...

Задача про матрицу - C++
Вообщем завтра сдать надо бы по хорошему. Мне осталось сделать 1 задачу, которую я не знаю как делать. Может напишет кто-нибудь,...

Не сложная задача на матрицу и еще - C++
1)Составить элементы столбцов заданной матрицы размером 4 × 3. Результат получить в одномерном массиве размером 3. Мне на C++...

Задача: привести матрицу к треугольному виду - C++
Блин, я никак не разберусь, может тут кто знает? Задание: Дана квадратная матрица размера m*n. С помощью допустимых преобразований...


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

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

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