ABA


"מישהו יכול לתקן לי את הקימפול של התוכנית שלי?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #8078 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 8078
Fire_Man

   20:47   20.10.02   
אל הפורום  
  מישהו יכול לתקן לי את הקימפול של התוכנית שלי?  
 
   הנה התוכנית שבניתי:

#include<conio.h>
#include<stdio.h>
#include<stdlib.h>

void format(int mat);
int sumdig(int num);
void kefel(int mat);
void print(int mat);

void main()
{
int mat;
format(mat);
kefel(mat);
print(mat);
}
void format(int mat)
{
int num,i,j
randomize();
for(i=0;i<8;i++)
for(j=0;j<8;j++)
{
num=random(10000)+1;
while(sumdig(num)!=6)
num=random(10000)+1;
mat=num;
}
}

int sumdig(int num)
{
int sum=0,num;
while(num!=0)
{
sum=sum+num%10;
num=num/10;
}
return sum;
}

void kefel(int mat)
{
int num,i,j;
scanf("%d",&num);
while(num>0) || (num>20)
for(i=0;i<8;i++)
for(j=0;j<8;j++)
mat=mat*num
}

void print(int mat)
{
int i,j;
for(i=o;i<8;i++)
for(j=0;j<8;j++)
if(matdig(mat)>10)
printf("%4d",mat);
}


תודה רבה, אני כבר שעה מנסה ועדיין יש לי טעויות בקימפול...


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  והנה מה שהתוכנית שלי אמורה לעשות: Fire_Man 20.10.02 20:48 1
     אתה יכול בבקשה להעלות את התוכנית בקובץ טקסט BubbleBoy 20.10.02 21:08 2
  חברים! תודה לכל מי שעזר ומי שלא.... Fire_Man 20.10.02 21:39 3

       
Fire_Man

   20:48   20.10.02   
אל הפורום  
  1. והנה מה שהתוכנית שלי אמורה לעשות:  
בתגובה להודעה מספר 0
 
   תרגיל:
כתו תוכנית שמגדירה מטריצה בגודל 8*8.
התוכנית תאתחל את המטריצה במספרים אקראים בין 0 ל 10000 שסכום הספרות שלהם הוא 6.
התוכנית תקלוט מספר מהמשתמש בין 0 ל 20 ותכפול את כל איברי המטריצה במספר זה.

לבסוף, התוכנית תדפיס את איברי המטריצה שסכום הספרות שלהם גדול מ-10.


קווים מונחים:
יש להשתמש ב 4 פונקציות:
1) איתחול המטריציהבמספרים בין 0-10000 שסכום ספרותם הוא 6
2) פונקציה המשבת את סכום הספרות של מספר שהיא מקבלת
3)קליטת מספר בין 20-0 והכפלת איברי המטריצה בו
4)הדפסת איברי המטריציה שסכום ספרותם גדול מ 10
בתוך הפונקצי MAIN צריך ליהיות אך ורק זימונים לפונקציות!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BubbleBoy

   21:08   20.10.02   
אל הפורום  
  2. אתה יכול בבקשה להעלות את התוכנית בקובץ טקסט  
בתגובה להודעה מספר 1
 
   על מנת שיהיה יותר קל לעשות
COPY&PASTE
?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Fire_Man

   21:39   20.10.02   
אל הפורום  
  3. חברים! תודה לכל מי שעזר ומי שלא....  
בתגובה להודעה מספר 0
 
   הצלחתי!
תיקנתי את התוכנית וקימפלתי בסדר!!!
אני מרגיש עכשיו גאון....(אתם בטח מכירים את ההרגשה!)

אז הנה התוכנית הסופית:


#include<conio.h>
#include<stdio.h>
#include<stdlib.h>

void format(int mat);
int sumdig(int num);
void kefel(int mat);
void print(int mat);

void main()
{
clrscr();
randomize();
int mat={0};
format(mat);
kefel(mat);
print(mat);
getch();
}
void format(int mat)
{
int num,i,j;
for(i=0;i<8;i++)
for(j=0;j<8;j++)
{
num=random(10000)+1;
while(sumdig(num)!=6)
num=random(10000)+1;
mat=num;
}
}

int sumdig(int num)
{
int sum=0;
while(num!=0)
{
sum=sum+num%10;
num=num/10;
}
return sum;
}

void kefel(int mat)
{
int num,i,j;
printf("Enter number between 0 and 20: ");
scanf("%d",&num);
while((num<0) || (num>20))
{
printf("Error: you didnt entered a number between 0 and 20 \n enter number: ");
scanf("%d",&num);
}
for(i=0;i<8;i++)
for(j=0;j<8;j++)
mat=mat*num;
}

void print(int mat)
{
int i,j;
printf("\n\n\n\n\nThe mat values are:\n");
for(i=0;i<8;i++)
for(j=0;j<8;j++)
if(sumdig(mat)>10)
{ printf("---");
printf("%d",mat); }
}


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net