نمایش نتایج 1 تا 2 از 2

نام تاپیک: یک کد ساده

  1. #1

    یک کد ساده

    سلام دوستان من C++‎بلد نیستم ولی به دلایلی مجبور شدم ای کد بنویسم
    در این کد 1 ارایه پویا 2 بعدی تعریف کردم که از ورودی توسط کاربر پر میشه
    ارایه من که پر میشه اعداد ارایه x[1][n] میخوام مرتب کنه کدش نوشتم ولی مشکل اینه وقتی 2 تا عنصر درست مرتب میکنه ولی بیشتر از 3 تا عنصر درست نیست و عنصر بیشتر از2 نمیتونه مرتب کنه و بسته به کامپایلر خراب دربعضی 0 و در بعضی اعداد دیگه که نشون دهنده خطا نشون میده

    #include "stdafx.h"
    #include <iostream>


    using namespace std;


    int main()
    {
    int n = 3;
    int m = 0;

    int i = 0;
    int j = 0;
    cout << "pls inter tedadkar: " << endl;
    cin >> m;
    float** x = new float*[n];
    for (int i = 0; i < n; i++)
    x[i] = new float[m];


    for (i = 1; i <= m; i++&&b++)
    {
    cout << "pls inter kar" << i << ": " << endl;
    cin >> x[0][b];
    cout << "pls inter hazine" << i << ": " << endl;
    cin >> x[1][b];
    cout << "pls inter mohlat" << i << ": " << endl;
    cin >> x[2][b];
    }
    for (i = 0; i < m; i++)
    {
    cout << x[0][i] << "\r\n";
    cout << x[1][i] << "\r\n";
    cout << x[2][i] << "\r\n";
    }
    cout << "ok" << endl;
    cout << "----------" << endl;
    for (i = 0; i < m; i++) {
    cout << x[1][i] << "\r\n";
    }
    cout << "----------" << endl;
    int t = 0, max = 0, min = 0, y = 1;
    for (i = m-1 ; i > 0; i--) {
    cout << "i" << i << endl;
    for (j = 0; j <= i; j++)
    {
    if (x[1][t] > x[1][y])
    {
    max = x[1][t];
    x[1][t] = x[1][y];
    x[1][y] = max;
    t++;
    y++;
    }
    }
    } for (i = 0; i < m; i++) {
    cout << x[1][i] << "\r\n";
    }




    cin >> z;
    return 0;
    }








  2. #2
    کاربر جدید آواتار borderliner
    تاریخ عضویت
    دی 1395
    محل زندگی
    Kingston, Ontario, Canada
    پست
    9

    نقل قول: یک کد ساده

    اول اینکه لازم نیست یک بُعد از آرایه رو بسازی و بعد بُعد دیگه رو. اول مقدار m رو از کاربر بگیر، و بعد آرایه دو بعدی بساز.


    auto array = new double[n][m];


    ولی ایراد کد توی خط ۲۲ این قسمته:

    for(i = 1; i <= m; i++&&b++)


    که i++ و b++ رو باهم && میکنی. این && مخصوص condition ها هست. واسه اینکه همزمان دوتا شمارنده رو زیاد کنی، بینشون کاما (ویرگول) بذار.
    for(i = 1; i <= m; i++, b++)


    نتیجه رو هم بهم بگو.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •