Results 1 to 20 of 20
Thread: Çàäà÷à íà C
Hybrid View
-
12th December 2009 20:24 #1
Çàäà÷à íà C
Õîðà, çàïî÷íàõ äà ñè ïðàâÿ êóðñîâàòà ðàáîòà è ñå íàòúêíàõ íà ñëåäíèÿ ïðîáëåì: íåçíàì êàê äà ïðåñìåòíà áðîÿ íà èçâúðøåíèåòå çàìåíè

Åòî ãî è óñëîâèåòî :
"Äàäåíè ñà 3 äâóìåðíè ìàñèâà A[20][20], B[20][20], C[20][20].Òðÿáâà äà ñå çàìåíè âñåñè åëåìåíò, êîéòî íå ëåæè â èíòåðâàëà [0;100] ñ 0 è äà ñå îïðåäåëè áðîÿò íà èçâúðøåíèòå ïðîìåíè çà âñåêè ðåä è äà ñå îïðåäåëè ðåäà ñ íàé-ìàëêî çàìåíè". Íå ìè ñå âèæäà ñëîæíî, íî ïðîñòî íå ìè èäâà èäåÿòà êàê ùå ñòàíå ;(
Áëàãîäàðÿ âè ïðåäâàðèòåëíî
Last edited by apocalipso; 14th December 2009 at 02:11.
-
12th December 2009 20:28 #2
Å, êàê, äúðæèø ñè åäíà ïðîìåíëèâêà ñ áðîÿ íà çàìåíèòå (èíöèàëèçèðàø ñ íóëà), è ïðè âñÿêà çàìÿíà ÿ óâåëè÷àâàø ñ 1. Ïîñëå ÿ ïå÷àòàø. Òîâà çà âñåêè ðåä. Êàêâî ñëîæíî èìà?
Åòî òàêà ñå ïëîäÿò òå, êàçâàì ñè àç. Ïîä íîñà òè.
"640K îught to be enough for anybody" - Bill Gates, 1981
Òåñòîâå íà áàòåðèè::Machine specs::Fract::AGG::ÍåÑåÑúðäè×îâå÷å::Baileys::blog::YouTube channel
-
13th December 2009 23:22 #3
äà òå ïèòàì íà c èëè c++ äåìåê èìà ëè íÿêàêâî çíà÷åíèå, çàùîòî ìîãà äà òè ÿ íàïèøà áúðçî íà c++, íî äà çíàì äàëè äà ñè ïðàâÿ òðóäà
Q9550@4.3GHz | 3D Mark 06 GTX 280 | 3D Mark 06 4870x2 | 3D Mark 06 5850
Asrock P67 Pro3|Intel Core i7 2600k|A-Data 2X2GB DDR3 @ 1866MHz 8-8-8-24|Sapphire 6850|WD Caviar Black 750GB Sata III 64MB|Coolermaster RealPower M700|Coolermaster HAF 922|Samsung SM P2350|A4Tech X755FS|Logitech Wave Keyboard
-
14th December 2009 00:20 #4
Àìè íà Ñ

àç ãî íàïðàâèõ ïî åäèí íà÷èí, àìà ïðîãðàìàòà ãî îò÷èòà çà ãðåøåí
àêî íÿìàø íèùî ïðîòèâ, íàïèøè ãî íà Ñ++, àç ùå ñå îïðàâÿ ñëåä òîâà
åòî ìîÿò âàðèàíò
#include <stdio.h>
int M,N;
void input(float massif[20][20]);
void output(float massif[20][20]);
void replacement(float massif[20][20]);
void minrow(float massif[20][20]);
void main1()
{
float A[20][20],B[20][20],C[20][20];
do{
printf("Enter values for M : ");
scanf("%d", &M);
}while(M<=0||M>=20);
do{
printf("Enter values for N: ");
scanf("%d",&N);
}while(N<=0||N>=20);
}
void input(float massif[20][20])
{
int i,j;
for(i=0;i<M;i++)
for(j=0;j<N;j++)
{
printf ("\n Enter values %d%d=",i,j);
scanf("%f",&massif[i][j]);
}
}
void output(float massif[20][20])
{
int i,j;
printf("\n");
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
printf("%6.3f",massif[i][j]);
printf("\n");
}
}
[I]void replacement(float massif[20][20])
{
int i,j,sum;
sum=0;
for(j=0;j<N;j++){
for(i=0;i<M;i++)
if (M[i][j]<=100&&M[i][j]=>0)
{
M[i][j]=0;
sum=sum+1;
}
printf("\n Value of replacement = %d",sum);
scanf("%d", &sum);
}
void minrow(float massif[20][20])
{
int i,j,row;
int minrow;
for(i=0;i<M;i++)
for(j=0;j<N;j++)
if sum[0][j]<sum[1][j]
{
row[0][j]=row[1][j]
row[1][j]=minrow;
} printf("\n The row with least replacement is : %d \n", minrow);[\I]
}
void main()
{
float A[M][N],B[M][N],C[M][N];
printf("\n Enter values for massif a : \n");
input(A);
printf("\n Enter values for massif b: \n");
input(B);
printf("\n Enter values for massif c: \n");
input(C);
replacement(A,B,C);
minrow(A,B,C);
}
{
int i,j,row;
int minrow;
for(i=0;i<M;i++)
for(j=0;j<N;j++)
if sum[0][j]<sum[1][j]{
row[0][j]=row[1][j]
row[1][j]=minrow;
} printf("\n The row with least replacement is : %d \n", minrow);
}Last edited by apocalipso; 14th December 2009 at 01:59.
-
14th December 2009 01:30 #5
Çäðàâåé! Ãîðå äîëó ñè íà ïðàâ ïúò. Êàòî çà íà÷àëî òè òðÿáâà main ôóíêöèÿ çà âõîä íà ïðîãðàìàòà. Äðóãî, êîåòî ñè íàïðàâèë, ñà âëîæåíè ôóíêöèè.  wikipedia-òà ïèøå ÷å èìà êîìïèëàòîðè, êîèòî ïîääúðæàò òàêèâà åêñòðè, íî ÷èñòîòî C - íå. Ñúùî òè ñå ãóáÿò òèïîâåòå. Ïîëçâàø ïðîìåíëèâà òó êàòî integer, òó êàòî ìàñèâ. Íå ñõâàùàì ñìèñúëà íà ïîñëåäíèòå íÿêîëêî ðåäà ñ ïðèñâîÿâàíèÿòà. Íî êàòî öÿëî àëãîðèòúìúò òè å âåðåí.
-
14th December 2009 02:00 #6
Åìè íà ìåí ìè ÿ èñêàò íà Ñ
Êà÷èõ ïúëíèÿò êîä, çà äà íå ñå ÷óäèòå çà êàêâî èäâà äóìà
-
14th December 2009 16:13 #7
Çàïîâÿäàé:
Îñòàâà äà ñå ïèïíå òóê òàìå çà ìàñèâèòå B è C.Code:#include <stdio.h> int M,N; void input(float massif[20][20]); void output(float massif[20][20]); void replacement(float massif[20][20], int sum[20]); void minrow(int sum[20]); void input(float massif[20][20]) { int i,j; for(i=0;i<M;i++) for(j=0;j<N;j++) { printf ("\n Enter values %d%d=",i,j); scanf("%f",&massif[i][j]); } } void output(float massif[20][20]) { int i,j; printf("\n"); for(i=0;i<M;i++) { for(j=0;j<N;j++) printf("%6.3f",massif[i][j]); printf("\n"); } } void replacement(float massif[20][20], int sum[20]) { int i,j; for(i=0;i<M;i++) { sum[i] = 0; for(j=0;j<N;j++) { if (massif[i][j] > 100 || massif[i][j] < 0) { massif[i][j]=0; sum[i]=sum[i]+1; } } printf("\n Value of replacement = %d",sum[i]); } } void minrow(int sum[20]) { int i,minsum; int minrow = 0; minsum = sum[0]; for(i=1;i<M;i++) { if (sum[i]<minsum) { minsum = sum[i]; minrow = i; } } printf("\n The row with least replacement is : %d \n", minrow); } void main() { float A[20][20]; int sum[20]; int i; do{ printf("Enter values for M : "); scanf("%d", &M); }while(M<2||M>20); do{ printf("Enter values for N: "); scanf("%d",&N); }while(N<2||N>20); printf("\n Enter values for massif a : \n"); input(A); replacement(A, sum); minrow(sum); }
-
19th December 2009 18:29 #8
Ìåðñè çà ïîìîùòà
àç ÿ íàïðàâèõ, íî ñåãà ìè èçêàðâà íÿêakâà íåëåïà ãðåøêà Code:if(changePerRow[]>changePerRow[i])
íÿêàêâè èäåèCode:error C2059: syntax error : ']'
Last edited by apocalipso; 19th December 2009 at 18:44.
-
19th December 2009 18:46 #9
-
20th December 2009 02:08 #10
10õ, ñòàíà ðàáîòàòà

íî âèíàãè ñå íàìèðà åäíî íî
Ïðè ñòàðòèðàíåòî, èëè ïî òî÷íî ïðåäè âúâåæäàíå íà ïîñëåäíèÿ åëåìåíò îò ìàñèâà, ìè èçêàðâà ñëåäíèÿ íàäïèñ. Êàêâî ëè íå ïðîáâàõ, íå èñêà äà ñå îïðàâÿCode:Unhandled exception in abv.exe: 0x0000005:Access Violation
íÿêàêâè ïðåäëîæåíèÿ
-
20th December 2009 10:38 #11
Òðÿáâà äà ãî äåáúãíåø(debug), àêî çíàåø êàê ñòàâà
. Ïóñíè êîäà òóê, íÿêîé ìîæå äà ãî íàïðàâè âìåñòî òåá.
-
20th December 2009 12:54 #12Code:
#include <stdio.h> int M,N; void input(float massif[20][20]); void output(float massif[20][20]); void replacement(float massif[20][20], int sum[20]); void minrow(int sum[20]); void input(float massif[20][20]) { int i,j; for(i=0;i<M;i++) for(j=0;j<N;j++) { printf ("\n Enter values %d%d=",i,j); scanf("%f",&massif[i][j]); } } void output(float massif[20][20]) { int i,j; printf("\n"); for(i=0;i<M;i++) { for(j=0;j<N;j++) printf("%6.3f",massif[i][j]); printf("\n"); } } void replacement(float massif[20][20], int sum[20]) { int i,j; for(j=0;j<N;j++) { sum[j] = 0; for(i=0;i<M;i++) { if (massif[i][j] > 100 || massif[i][j] < 0) { massif[i][j]=0; sum[j]=sum[j]+1; } } printf("\n Value of replacement in row %d= %d",j+1,sum[j]); } } void minrow(int sum[20]) { int j,minsum; int minrow = 0; minsum = sum[0]; for(j=0;j<N;j++) { if (sum[j]>minsum) { minsum = sum[j]; minrow = j; } } printf("\n The row with least replacement is row: %d \n", minrow); } void main() { float A[20][20],B[20][20],C[20][20]; int sum[20]; int i; do{ printf("Enter values for M : "); scanf("%d", &M); }while(M<2||M>20); do{ printf("Enter values for N: "); scanf("%d",&N); }while(N<2||N>20); printf("\n Enter %d values for massif a : \n",M*N); input(A); replacement(A, sum); minrow(sum); printf("\n Enter %d values for massif b : \n", M*N); input(B); replacement(B, sum); minrow(sum); printf("\n Enter %d values for massif c : \n", M*N); input(C); replacement(C, sum); minrow(sum); }Last edited by apocalipso; 20th December 2009 at 16:14.
-
20th December 2009 14:08 #13Registered User
Join Date: Dec:2007
Location: Sofia
Posts: 366
Êàòî ïúðâà ñòúïêà ñè îïðàâè öèêëèòå â replacement().
-
20th December 2009 14:13 #14
-
20th December 2009 14:22 #15Registered User
Join Date: Dec:2007
Location: Sofia
Posts: 366
Àêî ïóñíåø ïðîãðàìàòà ïðåç äåáúãåðà, íà êîé ðåä ñå õâàùà åêñåïøúíà?
Ìåæäó äðóãîòî, íå âèæäàì äà ñè ñè îïðàâèë öèêúëà
Èíêðåìåíòâàø íåïðàâèëíàòà ïðîìåíëèâà.
-
20th December 2009 14:27 #16
Àìè òî ìè ïîêàçâà ãðåøêà ñëåä êàòî âúâåäà ïîñëåäíàòà ñòîéíîñò â ìàñèâà.
Åòî è ðåçóëòàòà ñëåä äåáúãåðàCode:Loaded 'ntdll.dll', no matching symbolic information found. Loaded 'C:\WINDOWS\system32\kernel32.dll', no matching symbolic information found. First-chance exception in abv.exe: 0xC0000005: Access Violation.
-
20th December 2009 14:37 #17Registered User
Join Date: Dec:2007
Location: Sofia
Posts: 366
Äîáðå, ñåãà ïúðâèÿò öèêúë å íàðåä

Ïîäñêàçêà çà ñëåäâàùèÿ ïðîáëåì - çàùî åëåìåíòèòå íà sum[] ñå îáðàáîòâàò ñúñ ñúùàòà èíäåêñ ïðîìåíëèâà, êàêòî è âúòðåøíèÿ öèêúë?
-
20th December 2009 15:11 #18
Äîáðå, ñåãà ñëåä êàòî âúâåäà åëåìåíòèòå íà ïúðâèÿò ìàñèâ, ìè èçêàðâà
êàòî äàì debug íà òàçè ãðåøêà, ìè èçïèñâà ïàê ñúùèòå íåðåäíîñòè êàòî ïî-ðàíîCode:abv.exe has encountered a problem and needs to close..
-
20th December 2009 15:42 #19Registered User
Join Date: Dec:2007
Location: Sofia
Posts: 366
Çà êàêâî òè å òîçè äîïúëíèòåëåí öèêúë ïî k? Òàêà âúðòèø M ïúòè ïîâå÷å èòåðàöèè íà öèêúëà.
sum[] òðÿáâà äà ïîëçâà j çà èíäåêñ ïðîìåíëèâà, ìàõíè ïîñëåäíèÿ äîáàâåí öèêúë ïî k.
Íàëè èäåÿòà å äà èìàø ïî åäíà ñòîéíîñò íà sum çà âñåêè ðåä, à íîìåðà íà ðåäà å â j.
-
20th December 2009 16:15 #20
10Õ Pheoman, ñòàíà
ïîñòîÿííî ãè áúðêàì ðåä ñ êîëîíà




Reply With Quote

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