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

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

Войти
Регистрация
Восстановить пароль
 
Oksana_ks
2 / 2 / 0
Регистрация: 17.10.2012
Сообщений: 54
#1

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

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

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

Задача про птичек - C++
4. Птицы летят клином: в 1-м ряду —1 птица, во 2-м ряду — 3 птицы, в 3-м ряду — 5 птиц и т.д. Сколько птиц летит в 11 ряду? Сколько...

Задача про дату! - C++
Три файла: 1.date.cpp 2.date.h (заголовочный) 3.main.cpp Ну собственно в main.cpp, cout месяц не тот выводит.... И если в assert...

Задача про календарь - C++
Имеется задача: Два одноклассника Петя и Вася родились не ранее 1993 и не позднее 1994 года, причем, Петя старше Васи. Напишите...

Задача про буквы - C++
Условие задачи таково: изменить в строке все маленькие буквы на большие, всё это делается в файле!Мой вопрос:существуют ли какие лиюо...

Задача про кузнечиков - C++
Даны n последовательных столбиков. Кузнечик находится на первом столбе, умеет прыгать на 1,2,...,k столбиков. Найти количество вариантов,...

Задача про 2 рюкзака - C++
Дано n предметов a1..an, и дан вес каждого из них. Требуется разделить все предметы на две группы так, чтобы вес каждой из груп был...

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

Не по теме:

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

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

Задача про триугольник - C++
Треугольник задан координатами своих вершин. Найти периметр и площадь.

задача про графы - C++
Написать программу отыскания кратчайших путей между всеми парами вершин ориентированного графа по его списковому представлению

Задача про банку - C++
Вася живет в стране Осьляндии, где, как всем известно, люди хранят деньги в банках. На совершеннолетие родители подарили Васе новую чистую...

Задача про рюкзак - C++
Всем привет! Есть программа, которая решает задачу про рюкзак. Когда у меня количество &quot;предметов&quot; 5 или 10, то все работает хорошо....


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.10.2012, 21:09
Ответ Создать тему
Опции темы

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