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

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

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. לא מצליח לפתור תרגיל ב-go

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

מתוזמן נעוץ נעול הועבר תכנות
4 פוסטים 1 כותבים 271 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • א מחובר
    א מחובר
    אהרן
    כתב ב נערך לאחרונה על ידי
    #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
          • דף הבית
          • קטגוריות
          • פוסטים אחרונים
          • משתמשים
          • חיפוש
          • חוקי הפורום