Results 1 to 3 of 3
Thread: Çàäà÷à íà Ñ.
Hybrid View
-
14th May 2010 19:13 #1
Çàäà÷à íà Ñ.
Áÿõ ïèñàë çà ñúùàòà çàäà÷à ïðåäè âðåìå è ïîëó÷èõ îòãîâîð è â ïîñëåäñòâèå òåìàòà áåøå çàêëþ÷åíà, à ïðîãðàìàòà íå ïðàâåøå òî÷íî òîâà êîåòî òðÿáâà. Àç ìàëêî ÿ ïîïðîìåíèõ, íî âñå îùå èìàì âúïðîñè. Åòî ãî óñëîâèåòî:
Íàïðàâåòå ïðîãðàìà íà Ñ, êîÿòî ÷åòå âúâåäåíî ðåàëíî ÷èñëî N, êîåòî îïðåäåëÿ ðàçìåðà íà ìàòðèöàòà N x N è òúðñè ìàêñèìàëíàòà ñòîéíîñò èçìåæäó íàìåðåíèòå ñóìè ïîîòäåëíî çà âñÿêà ëèíèÿ, óñïîðåäíà íà ãëàâíèÿ äèàãîíàë.
Code:#include <stdio.h> int main () { int N, i, j, som_a, som_b, som_c, som_max; printf("Vuvedete realno 4ieslo, opredelq6to razmera na matrica: "); scanf("%d", &N); int a[N][N]; for (i = 0; i < N; i++) { for (j = 0; j < N; j++) { printf("Vuvedete[%d][%d]: ", i, j); scanf("%d", &a[i][j]); } } som_a = 0; som_b = 0; som_c = 0; som_max=0; for (i = 0; i < N; i++) { for (j = 0; j< N; j++) { if (i==j) som_a+=a[i][j]; if (i==j+1)som_b+=a[i][j]; if (i==j-1)som_c+=a[i][j]; } if (som_a < som_b) som_a = som_b; if(som_b < som_c) som_b = som_c; if(som_max < som_a) som_max = som_a; } printf("Maksimalnata suma e ravna na %d \n", som_max); return 0; }
Ïî-ìàëîâàæíèÿò âúïðîñ å ñâúðçàí ñ:
Íå ðàáîòè êàêòî òðÿáâà. Àêî íàêðàÿ èçêàðâàì sum_a/b/c ïîîòäåëíî èçëèçàò âåðíè îòãîâîðè, íî òàêà íàïèñàíî sum_max íå èçëèçà âÿðíî.Code:if (som_a < som_b) som_a = som_b; if(som_b < som_c) som_b = som_c; if(som_max < som_a) som_max = som_a;
Âòîðèÿò è ñúùèíñêè âúïðîñ å ñâúðçàí ñ:
Òàêà ïðîãðàìàòà ðàáîòè ñàìî çà ìàòðèöà 3õ3 è âñúùíîñò òàêà ñå íàìèðà ñóìàòà íà ñúñåäíèÿ äèàãîíàë äî ãëàâíèÿ. Êàê äà ãî ìîäèôèöèðàì çà äà ðàáîòè è çà ïî- ãîëåìè ìàòðèöè, ïðèìåðíî 5õ5 è äà íàìèðà âñè÷êè äèàãîíàëè?Code:if (i==j) som_a+=a[i][j]; if (i==j+1)som_b+=a[i][j]; if (i==j-1)som_c+=a[i][j];
-
14th May 2010 22:44 #2Registered User
Join Date: Dec:2007
Location: Sofia
Posts: 366
À òðåòèÿò è íàé-âàæåí âúïðîñ å çàùî íå ñè ïîðàçìèøëÿâàë íàä ìíîãî äîáðîòî ðåøåíèå íà JanBird, äàäåíî â ïðåäèøíàòà òåìà

Êîëêîòî è äà íå òè ñå âÿðâà, ðåøåíèåòî ìó ÐÀÁÎÒÈ (çà ðàçëèêà îò òâîåòî). Åäèíñòâåíî íå ñå âçåìà ïîä âíèìàíèå ñóìàòà îò ãëàâíèÿ äèàãîíàë, íî ïðè òàêà ïîñòàâåíîòî óñëîâèå - "âñÿêà ëèíèÿ, óñïîðåäíà íà ãëàâíèÿ äèàãîíàë" - íå å ìíîãî ÿñíî äàëè ãëàâíèÿ äèàãîíàë òðÿáâà äà ñå âçåìà ïîä âíèìàíèå èëè íå.
-
15th May 2010 11:39 #3
Çàùî . . . çàùîòî âñå áúðçàì <_< Âèäÿõ, ÷å îòãîâîðà íà ìàòðèöàòà êîÿòî âúâåäàõ å ãðåøåí è ÿ çàðÿçàõ.
Last edited by froid; 15th May 2010 at 17:58.




Reply With Quote
Lenovo ThinkPad 15 èëè IdeaPad 15
5th May 2023, 22:16 in Ìîáèëíè êîìïþòðè