سلام.من این کد رو نوشتم ولی متاسفانه باید از دو تابع واسه نمایش جوابهام استفاده کنم.آخه طبق چیزایی که تو دایتل خوندم وقتی یه ارایه رو به تابع میفرستی توی نمونه اولیه ی تابع باید اندیس دوم به بعد رو هم ذکر کنی.الان مشکل من اینه که ایا ترفندی هست که بشه فقط از یه تابع(یکی از همین دو تایی که نوشتم)واسه کدم استفاده کنم؟
در ضمن اگه فایل اموزشی در مورد توابع و ارایه ها دارید که راحت تر از ذایتل توضیح داده باشه ممنون میشم بذارید واسه دانلود.
با تشکر
در ضمن اگه فایل اموزشی در مورد توابع و ارایه ها دارید که راحت تر از ذایتل توضیح داده باشه ممنون میشم بذارید واسه دانلود.
با تشکر
کد:
#include <iostream> #include<time.h> #include<stdlib.h> #include <iomanip> const int rows = 3; const int column = 2; void print1(int[][column],int ,int ); void print2(int[][rows], int , int ); using namespace std; void main() { srand(time(NULL)); int a[rows][column]; int b[column][rows]; int i, j; for (i = 0; i < rows; i++) { for (j = 0; j < column; j++) a[i][j] = 1 + rand() % 10; } print1(a,rows,column); for (i = 0; i < rows; i++) { for (j = 0; j < column; j++) { b[j][i] = a[i][j]; } } print2(b, column, rows); } void print1(int array[][column], int satr, int sotun) { cout << "The First Martrix:\n"; for (int i = 0; i < satr; i++) { for (int j = 0; j < sotun; j++) cout << setw(3) << array[i][j]; cout << endl; } } void print2(int array[][rows], int satr, int sotun) { cout << "\n\nThe Second Martrix:\n"; for (int i = 0; i < satr; i++) { for (int j = 0; j < sotun; j++) cout << setw(3) << array[i][j]; cout << endl; } }
دیدگاه