چاپ آرایه روی صفحه - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

چاپ آرایه روی صفحه

–1 امتیاز

سلام با کد زیر میخوام آرایه رو چاپ کنم ولی هیچی چاپ نمیکنه.

#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int i=0,j=0;
 
char points [8][8] ={
        {'  ',' 1 ',' 2 ',' 3 ',' | ',' 4 ',' 5 ',' 6 '},
        {' 1 ',' . ',' . ',' . ',' | ',' . ',' . ',' . '},
        {' 2 ',' . ',' . ',' . ',' | ',' . ',' . ',' . '},
        {' 3 ',' . ',' . ',' . ',' | ',' . ',' . ',' . '},
        {' -- ',' -- ',' -- ',' -- ','   ',' -- ',' -- ','  '},
        {' 4 ',' . ',' . ',' . ',' | ',' . ',' . ',' . '},
        {' 5 ',' . ',' . ',' . ',' | ',' . ',' . ',' . '},
        {' 6 ',' . ',' . ',' . ',' | ',' . ',' . ',' . '},
       };
for(i=0;i<8;i++)
{
    for(j=0;j<8;j++)
        printf("%c",points[i][j]);
    j=0;
    puts("");
}
    return 0;
}

عکس بالا خروجی ایه که میخوام

مشکلم اینه که چرا این کد نقطه هامو چاپ نمیکنه

سوال شده فروردین 6, 1399  بوسیله ی SICARIO (امتیاز 29)   2 7 9
ویرایش شده فروردین 7, 1399 بوسیله ی SICARIO

1 پاسخ

0 امتیاز

درست هست مشکل چیه؟

اگه منظورت این هست که چرا صفر چاپ می کنه چون داخل آرایه صفر گذاشتی اگه دنبال این هستی از کاربر بگیره خوب درسته باید تغییر بدی
اون j=0 اخری حذف کن نیازی نیست
تمرینات گذاشتی تو اینترنت!

#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int i=0,j=0;
 
    char points [7][7] ={
        {' ' , '1' , '2' , '3' , '4' , '5' , '6'},
        {'1' , '0' , '0' , '0' , '0' , '0' , '0'},
        {'2' , '0' , '0' , '0' , '0' , '0' , '0'},
        {'3' , '0' , '0' , '0' , '0' , '0' , '0'},
        {'4' , '0' , '0' , '0' , '0' , '0' , '0'},
        {'5' , '0' , '0' , '0' , '0' , '0' , '0'},
        {'6' , '0' , '0' , '0' , '0' , '0' , '0'},
       };
    for(i=0;i<7;i++)
    {
        for(j=0;j<7;j++)
            printf("%c",points[i][j]);
        puts("");
    }
    return 0;
}

 

پاسخ داده شده فروردین 7, 1399 بوسیله ی pilapila (امتیاز 232)   14 43 56
ویرایش شده فروردین 7, 1399 بوسیله ی pilapila
میخوام نقطه چاپ کنه اسپیس چاپ میکنه.
آره یه بخشی از تمرینامه:/
یه جور دیگه زدمش ولی این چرا کار نمیکنه؟؟
داخل تصویر شما که نقطه چاپ شده. تصویر شما خروجی برنامه نیست؟(نمی تونه خروجیتون باشه صد در صد ارور می گیرید می خوای جوابتون اینطوری باشه؟ )
خروجی برنامتون عکس بگیرید بزارید و قسمتی که مشکل داره رو مشخص کنید. و چیزی که می خوای رو هم مشخص کن
کد مستقیم کپی کنید اینجا. الان یسری کاراکتر اضافه در کد هست.
نه اون عکس خروجی ای که میخوامه
این هم جواب شما
#include <stdio.h>
#include <stdlib.h>
 
int main()
{

    int i=0,j=0;
  
    char points [8][22] ={
        {' ' , ' ' , ' ' , ' ' , '1' , ' ' , ' ' , '2' , ' ' , ' ' , '3' , ' ' , '|' , ' ' , '4' , ' ' , ' ' , '5' , ' ' , ' ' , '6' , ' '},
        {' ' , '1' , ' ' , ' ' , '.' , ' ' , ' ' , '.' , ' ' , ' ' , '.' , ' ' , '|' , ' ' , '.' , ' ' , ' ' , '.' , ' ' , ' ' , '.' , ' '},
        {' ' , '2' , ' ' , ' ' , '.' , ' ' , ' ' , '.' , ' ' , ' ' , '.' , ' ' , '|' , ' ' , '.' , ' ' , ' ' , '.' , ' ' , ' ' , '.' , ' '},
        {' ' , '3' , ' ' , ' ' , '.' , ' ' , ' ' , '.' , ' ' , ' ' , '.' , ' ' , '|' , ' ' , '.' , ' ' , ' ' , '.' , ' ' , ' ' , '.' , ' '},
        {'-' , '-' , ' ' , '-' , '-' , ' ' , '-' , '-' , ' ' , '-' , '-' , ' ' , ' ' , ' ' , '-' , '-' , ' ' , '-' , '-' , ' ' , '-' , '-'},
        {' ' , '4' , ' ' , ' ' , '.' , ' ' , ' ' , '.' , ' ' , ' ' , '.' , ' ' , '|' , ' ' , '.' , ' ' , ' ' , '.' , ' ' , ' ' , '.' , ' '},
        {' ' , '5' , ' ' , ' ' , '.' , ' ' , ' ' , '.' , ' ' , ' ' , '.' , ' ' , '|' , ' ' , '.' , ' ' , ' ' , '.' , ' ' , ' ' , '.' , ' '},
        {' ' , '6' , ' ' , ' ' , '.' , ' ' , ' ' , '.' , ' ' , ' ' , '.' , ' ' , '|' , ' ' , '.' , ' ' , ' ' , '.' , ' ' , ' ' , '.' , ' '},
       };
    for(i=0;i<8;i++)
    {
        for(j=0;j<22;j++)
            printf("%c",points[i][j]);
        puts("");
    }
    return 0;
}

دلیلش هم این هست که شما آرایه ای از جنس کاراکتر انتخاب کردی که در هر سلول آرایه فقط یک کاراکتر قرار می گیره ولی می خوای چند کاراکتر در هر سلول قرار بدی که نمیشه. کدی هم که قرار دادی اجرا نمیشه چه برسه به اینکه بخواد اسپیس چاپ کنه
موفق باشی
...