Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Oksana_ks
2 / 2 / 0
Регистрация: 17.10.2012
Сообщений: 55
1

задача про матрицы

17.10.2012, 20:01. Просмотров 561. Ответов 13
Метки нет (Все метки)

не могу написать программу.только начала изучать язык с++.помогите пожалуйста
0
Миниатюры
задача про матрицы  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2012, 20:01
Ответы с готовыми решениями:

Задача про отрезки
На плоскости заданы координаты двух отрезков AB и CD. Найти общую часть...

Задача про кузнечиков
Даны n последовательных столбиков. Кузнечик находится на первом столбе, умеет...

Задача про дату!
Три файла: 1.date.cpp 2.date.h (заголовочный) 3.main.cpp Ну собственно в...

Задача про монеты
Привет. Задача: По кругу расположено N монет гербами вверх и M монет гербами...

Задача про фермера
Фермер хочет построить на своей земле как можно больший по площади сарай. Но на...

13
Sor
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
17.10.2012, 20:03 2
Что написано "для каждой строки определить и...." ?
0
Oksana_ks
2 / 2 / 0
Регистрация: 17.10.2012
Сообщений: 55
17.10.2012, 20:05  [ТС] 3
отпечатать
0
easybudda
17.10.2012, 20:14
  #4

Не по теме:

Oksana_ks, не поленилась бы аккуратно перепечатать задание - давно бы уже помогли. А так глаза ломать жалко...

1
go
Эксперт С++
3637 / 1369 / 243
Регистрация: 16.04.2009
Сообщений: 4,527
17.10.2012, 20:17 5
Oksana_ks, что именно не получается?
0
Oksana_ks
2 / 2 / 0
Регистрация: 17.10.2012
Сообщений: 55
17.10.2012, 20:25  [ТС] 6
go, не получается даже ввести сам массив.не понимаю где ошибка.и как найти максимальный элемент в строке даже не представляю
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
main ()
{
     setlocale(LC_ALL, "Russian");
     int M[3][4], i, j, max=-32000, a, b;
     for (i=0;i<3;i++)
     for (j=0;j<4;i++)
     {
         printf ("\n Ââîäèì M[%d][%d]= ",i,j);
         scanf ("%d", &M[i][j]);
     }
     for (i=0;i<3;i++)
     {
         printf ("\n");
         for (j=0;j<4;j++)
         printf ("%4d",M[i][j]);
     }
    getch();
}
0
Sor
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
17.10.2012, 20:29 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
 #include <iostream.h>
 
//---------------------------------------------------------------------------
using namespace std;
#pragma argsused
int main(int argc, char* argv[])
{
 
 int A[3][4];
 A[0][0]=7;    A[0][1]=-1;   A[0][2]=5;       A[0][3]=-2;
 A[1][0]=-3;   A[1][1]=6;    A[1][2]=15;      A[1][3]=4;
 A[2][0]=-5;   A[2][1]=-8;   A[2][2]=10;      A[2][3]=-6;
 
    for(int i=0;i<3;++i)
    {  // Выводим на экран строку i
       for(int j=0;j<4;++j)
          cout<<A[i][j]<<"   ";
       cout<<endl; // Строка завершается символом перехода на новую строку
    }
for (int k=0;k<3;k++) //ищем максмальный элемент
{
int m = A[k][0];
for (int i = 0; i < 4; i++)
 
if (A[k][i] > m)
m = A[k][i];
 
cout <<"Max element stroki   "<<k+1<<"   "<<m<<endl;
}
 
    int jj; //это для задержки консоли просто
    cin>>jj;
   return 0;
}
1
go
Эксперт С++
3637 / 1369 / 243
Регистрация: 16.04.2009
Сообщений: 4,527
17.10.2012, 20:30 8
Цитата Сообщение от Oksana_ks Посмотреть сообщение
for (j=0;j<4;i++)
Здесь ошибка. Инкрементируйте j.
1
Oksana_ks
2 / 2 / 0
Регистрация: 17.10.2012
Сообщений: 55
17.10.2012, 20:35  [ТС] 9
go, это все моя невнимательность)
а как теперь эту программу доделать, чтобы выводил максимальный элемент и его координаты в каждой строке?я не понимаю как можно это записать(
0
Sor
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
17.10.2012, 20:41 10
Цитата Сообщение от Sor Посмотреть сообщение
m = A[k][i];
вот это максимальный элемент, и его координаты.
1
go
Эксперт С++
3637 / 1369 / 243
Регистрация: 16.04.2009
Сообщений: 4,527
17.10.2012, 20:42 11
C++
1
2
3
4
5
6
7
8
9
10
11
int iMax = 0, jMax = 0; // Index Max Element
for (int i = 0; i < 3; ++i) // Лучше объявить числа 3 и 4 константами, а то какие-то магические числа получается, не понятно откуда они берутся, да и менять размерность матрицы не очень удобно. (Например, с помощью enum)
    for (int j = 0; j < 4; ++j)
        if (M[i][j] > M[iMax][jMax])
        {
             iMax = i;
             jMax = j;
        }
 
 
M[iMax][jMax]; // Вот наш максимальный элемент, причем первый по счету. iMax, jMax его коэфициенты.
1
Oksana_ks
2 / 2 / 0
Регистрация: 17.10.2012
Сообщений: 55
17.10.2012, 20:56  [ТС] 12
go, эта программа ищет максимальный элемент в массиве, а как сделать, чтобы находило максимальный для каждой строки?
0
go
Эксперт С++
3637 / 1369 / 243
Регистрация: 16.04.2009
Сообщений: 4,527
17.10.2012, 21:03 13
C++
1
2
3
4
5
6
7
8
for (int i = 0; i < 3; ++i) // Лучше объявить числа 3 и 4 константами, а то какие-то магические числа получается, не понятно откуда они берутся, да и менять размерность матрицы не очень удобно. (Например, с помощью enum)
{
    int jMax = 0;
    for (int j = 1; j < 4; ++j)
        if (M[i][j] > M[i][jMax])
             jMax = j;
    M[i][jMax]; // Вот он
}
1
Oksana_ks
2 / 2 / 0
Регистрация: 17.10.2012
Сообщений: 55
17.10.2012, 21:09  [ТС] 14
go, спасибо большое)осталось понять как она работает.не люблю массивы
0
17.10.2012, 21:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2012, 21:09

Задача про шахматы
Все доброго времени. Помогите пожалуйста с заданием. Нужно с помощью...

Задача про Бочки
Условие задачи: Бизнесмен Василий после прочтения известной книги решил...

Задача про НОД
Есть такое условие: В некотором учебном заведении функционирует кружок...


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

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

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