• דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

לא מצליח לפתור תרגיל ב-go

מתוזמן נעוץ נעול הועבר תכנות
4 פוסטים 1 כותבים 216 צפיות
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • א מנותק
    א מנותק
    אהרן
    כתב ב נערך לאחרונה על ידי
    #1

    למישהו מתחשק לעזור לי?
    https://tour.golang.org/moretypes/18

    זו התוצאה [השגויה] שהגעתי אליה

    package main
    
    import "golang.org/x/tour/pic"
    
    func Pic(dx, dy int) [][]uint8 {
    	rng := [dy][dx]uint8
    	for i := range rng {
    		for j := range rng[i] {
    			rng[i][j] = uint8(i*j)
    		}
    	}
    	return rng
    }
    
    func main() {
    	pic.Show(Pic)
    }
    
    תגובה 1 תגובה אחרונה
    1
  • א מנותק
    א מנותק
    אהרן
    כתב ב נערך לאחרונה על ידי אהרן
    #2

    עובד אך מעלה שגיאה

    package main
    
    import "golang.org/x/tour/pic"
    import "fmt"
    
    func Pic(dx, dy int) [][]uint8 {
    	fmt.Printf("%d %d\n", dx, dy)
    
    	pow := make([][]uint8, dy)
    	for i:=0; i<dy; i++ {
    		for j:=0; j<dx; j++ {
    			pow[i][j] = uint8(i*j)
    		}
    	}
    	return pow
    }
    
    func main() {
    	pic.Show(Pic)
    }
    
    תגובה 1 תגובה אחרונה
    1
  • א מנותק
    א מנותק
    אהרן
    כתב ב נערך לאחרונה על ידי
    #3

    כך גם לא

    package main
    
    import "golang.org/x/tour/pic"
    import "fmt"
    
    func Pic(dx, dy int) [][]uint8 {
    	fmt.Println(dx, dy)
    
    	pow := make([][]uint8, 0)
    	fmt.Println(pow)
    	for i:=0; i<dy; i++ {
    		uint8array := make([]uint8, 0)
    		for j:=0; j<dx; j++ {
    			append(uint8array, uint8(i*j))
    		}
    		append(pow, uint8array)
    	}
    	return pow
    }
    
    func main() {
    	pic.Show(Pic)
    }
    
    תגובה 1 תגובה אחרונה
    1
  • א מנותק
    א מנותק
    אהרן
    כתב ב נערך לאחרונה על ידי אהרן
    #4

    יש פתרון!

    package main
    
    import "golang.org/x/tour/pic"
    import "fmt"
    
    func Pic(dx, dy int) [][]uint8 {
    	fmt.Println(dx, dy)
    
    	pow := make([][]uint8, dy)
    	
    	for i := range pow {
    		pow[i] = make([]uint8, dx)
    		for j := range pow[i] {
    			pow[i][j] = uint8(i^j) //(1 << 8)-1
    		}
    	}
    	fmt.Println(pow)
    	return pow
    }
    
    func main() {
    	pic.Show(Pic)
    }
    
    תגובה 1 תגובה אחרונה
    2

  • התחברות

  • אין לך חשבון עדיין? הרשמה

  • התחברו או הירשמו כדי לחפש.
  • פוסט ראשון
    פוסט אחרון
0
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
  • התחברות

  • אין לך חשבון עדיין? הרשמה

  • התחברו או הירשמו כדי לחפש.