Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Oksana_ks
 Аватар для Oksana_ks
2 / 2 / 0
Регистрация: 17.10.2012
Сообщений: 51
17.10.2012, 20:01     задача про матрицы #1
не могу написать программу.только начала изучать язык с++.помогите пожалуйста
Миниатюры
задача про матрицы  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2012, 20:01     задача про матрицы
Посмотрите здесь:

Задача про скобки C++
C++ Задача про водопровод
Задача про ракету C++
Задача про рюкзак C++
Задача про календарь C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sor
35 / 35 / 0
Регистрация: 24.11.2011
Сообщений: 309
17.10.2012, 20:03     задача про матрицы #2
Что написано "для каждой строки определить и...." ?
Oksana_ks
 Аватар для Oksana_ks
2 / 2 / 0
Регистрация: 17.10.2012
Сообщений: 51
17.10.2012, 20:05  [ТС]     задача про матрицы #3
отпечатать
easybudda
17.10.2012, 20:14
  #4

Не по теме:

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

go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
17.10.2012, 20:17     задача про матрицы #5
Oksana_ks, что именно не получается?
Oksana_ks
 Аватар для Oksana_ks
2 / 2 / 0
Регистрация: 17.10.2012
Сообщений: 51
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();
}
Sor
35 / 35 / 0
Регистрация: 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;
}
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
17.10.2012, 20:30     задача про матрицы #8
Цитата Сообщение от Oksana_ks Посмотреть сообщение
for (j=0;j<4;i++)
Здесь ошибка. Инкрементируйте j.
Oksana_ks
 Аватар для Oksana_ks
2 / 2 / 0
Регистрация: 17.10.2012
Сообщений: 51
17.10.2012, 20:35  [ТС]     задача про матрицы #9
go, это все моя невнимательность)
а как теперь эту программу доделать, чтобы выводил максимальный элемент и его координаты в каждой строке?я не понимаю как можно это записать(
Sor
35 / 35 / 0
Регистрация: 24.11.2011
Сообщений: 309
17.10.2012, 20:41     задача про матрицы #10
Цитата Сообщение от Sor Посмотреть сообщение
m = A[k][i];
вот это максимальный элемент, и его координаты.
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
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 его коэфициенты.
Oksana_ks
 Аватар для Oksana_ks
2 / 2 / 0
Регистрация: 17.10.2012
Сообщений: 51
17.10.2012, 20:56  [ТС]     задача про матрицы #12
go, эта программа ищет максимальный элемент в массиве, а как сделать, чтобы находило максимальный для каждой строки?
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
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]; // Вот он
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2012, 21:09     задача про матрицы
Еще ссылки по теме:

C++ Задача про банк
Задача про дроби C++
Задача про Домино-2 C++

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

Или воспользуйтесь поиском по форуму:
Oksana_ks
 Аватар для Oksana_ks
2 / 2 / 0
Регистрация: 17.10.2012
Сообщений: 51
17.10.2012, 21:09  [ТС]     задача про матрицы #14
go, спасибо большое)осталось понять как она работает.не люблю массивы
Yandex
Объявления
17.10.2012, 21:09     задача про матрицы
Ответ Создать тему
Опции темы

Текущее время: 04:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru