Стани премиум член и добиј попуст на 2000+ производи и куп други бенефити!

Pomos za zadaca so matrici :s

Статус
Затворена за нови мислења.

kabom

read-only
5 јануари 2010
15
3
Skopje
Дадена е квадратна матрица A=[aij]nxn внесена преку тастатура. Да се најде и
испечати максималниот елемент во матрицата и неговиот индекс, т.е. во која редица и
колона се наоѓа. Потоа, да се одреди каде тој елемент се наоѓа: ПОД, НА или НАД
главната дијагонала.
Пример: Влез: Vnesi red na matrica: 2
a[0,0]=5
a[0,1]=7
a[1,0]=1
a[1,1]=0
Излез: Maksimalen element: 7, so indeks redica:0, kolona: 1
Maksimalniot element se naoga NAD glavnata dijagonala
 

gdamjan

poweruser
3 април 2008
4.077
3.535
Скопје
damjan.softver.org.mk
gdamjan's setup  
Processor & Cooler
AMD Ryzen 5 Pro 4650G / Cooler Master Hyper 212 Black
Motherboard
MSI MAG B550m Mortar Wifi
Storage
NVME: 1TB AData XPG SX8200 Pro / HDD: 2x 2TB Toshiba P300
PSU
Gigabyte G750H
RAM
G. SKILL Ripjaws V Series 2x 16GB / DDR4 3200Mhz/CL16
Video card
Vega 7 on APU
Case
Bequiet! PureBase 500
Mouse
Logitech MX Anywhere 2S
Keyboard
ThinkPad USB Keyboard With TrackPoint (sk-8855)
OS
Arch Linux

feit

lurker
12 февруари 2009
684
44
int main()
{
printf("vnesi matrica");
}

За почеток толку ама лесна е многу задачата...
 

Stane

poweruser
4 октомври 2007
2.497
77
Што има тешко тука ? Правиш два for-а за внесување на вредностите од матрицата, потоа по default зимаш дека првиот елемент ти е најголем, потоа со два for-а проверуваш дали навистина првиот елемент е најголем, ако не е, променливата max ја зима вредноста на поголемиот елемент, а исто така треба да ја најдеш колоната и редицата тоа ќе го направиш со памтење на бројачот од for циклусите, првиот for означува редица, а вториот означува kolona.

PHP:
#include <iostream>

using namespace std;

int main()
{
int red, max, redica, kolona;
cout << "Red : ";
cin >> red;
int matrica[red][red];
for ( int k=0; k < red; k++ )
{
    for ( int j=0; j < red; j++ )
    {
        cin >> matrica[k][j];    
    }    
}
max = matrica[0][0];
for ( int i=0; i < red; i++ )
{
    for ( int l=1; l < red; l++ )
    {
        if ( matrica[i][l] > max )
        {
           max = matrica[i][l]; 
           redica = i;
           kolona = l; 
        }     
    }    
}
cout << "Maksimalen element : " << max << endl;
cout << "Redica : " << redica << endl;
cout << "Kolona : " << kolona << endl;
return 0;    
}
 

DaDo|BT

hello world
21 септември 2007
258
13
dad0bt.blogspot.com
вака друже прво c или c++ ? C++ сум камен така да ке ти ги дадам најбитните парчиња во C па после сам склопија ,
иначе слична ваква дадоја на последниот колоквиум на ФЕИТ смер ИНФО ...
и во вежбите за ики, ксиа, тк, има слични решено ... па ако не си на феит а ти требат вакви задачи тркни до копирница и земи ги ...

значи ке ја внесиш матрицата така што употребиш 2 циклуси ФОР за движење по редици и колони

for(i=0,i<m,i++)
for (j=o,j<n,j++)
{
scanf("%d",&a[j]) ;
}
(ако е квадратна m=n )
после ти требат пак 2 фор циклуси за да ги врти внесените елементи и да ги проверва дали тој ел е маx ... како за маx na poчеток клај го прво внесениот ел и споредвај го со сите останати

сега за зависностите со дијагоналите
сите задачи , ама буквално сите задачи за матрици се игра со коефициентите i и ј

за главна i=j , i>j под главна ,i<j над главна

за споредна i+j=n-1 ( или м зависи како ти се означени редици колони )
i+j>n-1 под споредна
i+j<n-1 над споредна

од ко ке ги провериш сите случаеви
испечати кај се наога зошто се наога како се наога ...бла бла бла ...
мислам дека ова ти е степ бу степ објасната задача .... сега ти само преведија во c ili c++
 

Commie

poweruser
27 октомври 2007
4.722
221
www.foxmediahouse.com
Како очекувате да научи ако му ја решите вие задачата? Ова гарант му е некој проект или домашна а него го мрзи да седне и да си ја реши сам
 

DaDo|BT

hello world
21 септември 2007
258
13
dad0bt.blogspot.com
@ comander

po nekoga6 treba da se daj malce motiv ... idea help ... pa makar i cel kod ama pod uslov da nauci kako 6o i od kade idat rabotite

anyway ... ja znam zadacata i ete mu dadof idea + najvaznoto od kodot ... neka ja sklopi ... a ako go mrzi .. pa nema da ja sklopi ...

p.s. сподели знаење :LOL::LOL::LOL::LOL::LOL::LOL::LOL::LOL::LOL:
 

Stane

poweruser
4 октомври 2007
2.497
77
@COMANDER убаво е некогаш да му помогнеш на некој дури и со потполно решавање на задачата, со тоа тој ќе види како се решава, ќе почне да размислува програмерски, ќе научи некои tips & tricks и после сами ќе му доаѓаат идеите, меѓутоа доколку цело време бара помош не е во ред :)
 

kabom

read-only
5 јануари 2010
15
3
Skopje
Fala za pomosta.. ( se razbira na tie so mi pomognaa a ne tie so spamovaa ) !! ^_^
inace zaboraiv da vi kazam deka mi reba za c++ -)))
uspeav da ja sostavam nekako .. ><:ninja2::ninja2:

int i,j,a[20][20],indi,indj,max,n;
printf("vnesi go brojot na redoi i koloni:");
scanf("%d",&n);
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("vnesi go elementot so indeks (%d,%d)",i+1,j+1);
scanf("%d",&a[j]);
}
}
max=a[0][0];
indi=0;
indj=0;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
if(a[j]>max){
max=a[j];
indi=i;
indj=j;
}
}
}
printf("maksimalniot element e %d so indeks (%d,%d)\n",max,indi+1,indj+1);
if(indi>indj) printf("elementot se naoga pod glavnata diagonala\n");
if(indi=indj) printf("elementot se naoga na glavnata diagonala\n");
if(indi<indj) printf("elementot se naoga nad glavnata diagonala\n");
system("PAUSE");
return 0;
}
 

feit

lurker
12 февруари 2009
684
44
Интересно, Stane ти ја решил цела задача во C++ а ти велиш дека ти треба за C++ а ја решаваш во C :) Неможам некогаш да ве сватам што барате :ermm:
 

Commie

poweruser
27 октомври 2007
4.722
221
www.foxmediahouse.com
Ајде прв пат... нека ти биде... наредната тема за решавање задача од нула ти оди /delete . Темава е затворена
 
Статус
Затворена за нови мислења.
членови онлајн
мислења
теми
членови

Нови мислења

Последни теми

Последни огласи

ИТ маркет

На врв Дно