פורסם 2003 במאי 2722 שנים זה אמור להיות נסיון לתוכנית של חישוב מטריצה של 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);}בתודה מראש...
פורסם 2003 במאי 3122 שנים נתחיל מזה שאתה צריך לעשותmaker = menu(choice,arr);ולא]maker = menu(choice,arr[][3]);נמשיך בזה שבפונקציה menu המשתנה choise בכלל לא מוגדר ובכלל אני לא רואה הגדרה שלו בשום מקום...לדעתי בתכוונת לעשות return choise בסוף הפונקציה ובשביל מה בכלל הפונקציה מקבל ans?!והמארך הדו מימדי matrix מוגדר בתוך main מה פתאום אתה משתמש בו ב-menu. ממש לא נראה לי שנסית אפילו לקמפל את הקוד שלך. בפונקציה menu אמור להיותcout<<arr[a]<<"\t";או משהו בסגנוןתקן את הטעויות ותריץ קומפלציה על השטות הזאת ותודיע מה קורה עם זה
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.