זה ארוך, כתוב לא יפה ומלא טעויות...(שאלה ב- ++c) - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

זה ארוך, כתוב לא יפה ומלא טעויות...(שאלה ב- ++c)


matliv

Recommended Posts

זה אמור להיות נסיון לתוכנית של חישוב מטריצה של 3x3.

אם מישהו יסביר מה לא נכון זה באמת יהיה יפה מצידו.

#include <iostream.h>

int menu(int ans,int arr[3][3])

{

int a,b;

cout<<"\t\tCurrent table is:\n\n";

for(a=0; a<3; a++)

{

for(b=0; b<3; b++)

cout<<matrix[a]<<"\t";

cout<<"\n";

}

cout<<"\nWhich action do you want to perform?";

cout<<"\n\t1.Add two lines";

cout<<"\n\t2.Multiply a line by a number";

cout<<"\n\t3.Divide a line by a number";

cout<<"\n\t4.Exit\n";

cin>>choice;

return(ans)

}

void add(int &x, int &y)

{

x = x+y;

}

void multiply(int &x, int y)

{

x *= y;

}

int main()

{

float matrix[3][3];

int a,b,maker;

float r1, r2;

for(a=0; a<3; a++)

for(b=0; b<3; b++)

{

cout<<"Insert the value in ";

cout<<"line "<<(a+1)<<", #"<<(b+1)<<" ";

cin>>matrix[a];

}

maker = menu(choice,arr[][3]);

switch(make)

{

case 1:

{

cout<<"write on which line?(1-3) ";

cin>>r1;

cout<<"\nAdd which line to line "<<r1<<" ?";

cin>>r2;

r1--; r2--;

for(a=0; a<3;a++)

add(matrix[r1][a], matrix[r2][a]);

}

break;

case 2:

{

cout<<"\nwhich line do you want to multiply?\n";

cin>>r1;

cout<<"\nMultiply line "<<r1<<" by whuch number?"

cin<<r2;

for(a=0; a<3;a++)

multiply(matrix[r1][a], r2);

break;

case 3:

{

cout<<"\nwhich line do you want to divide?\n";

cin>>r1;

cout<<"\nDivide line "<<r1<<" by whuch number?";

cin<<r2;

for(a=0; a<3;a++)

multiply(matrix[r1][a], (1/r2));

break;

default: Retuen(0);

}

return(0);

}

בתודה מראש...

קישור לתוכן
שתף באתרים אחרים

נתחיל מזה שאתה צריך לעשות

maker = menu(choice,arr);

ולא

]maker = menu(choice,arr[][3]);

נמשיך בזה שבפונקציה menu המשתנה choise בכלל לא מוגדר ובכלל אני לא רואה הגדרה שלו בשום מקום...

לדעתי בתכוונת לעשות return choise בסוף הפונקציה ובשביל מה בכלל הפונקציה מקבל ans?!

והמארך הדו מימדי matrix מוגדר בתוך main מה פתאום אתה משתמש בו ב-menu. ממש לא נראה לי שנסית אפילו לקמפל את הקוד שלך. בפונקציה menu אמור להיות

cout<<arr[a]<<"\t";

או משהו בסגנון

תקן את הטעויות ותריץ קומפלציה על השטות הזאת ותודיע מה קורה עם זה

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...