‫תרגול ‪10‬‬

‫מערך תלת מימדי‪:‬‬
‫שימוש אפשרי‪ ,‬קוביה‪.‬‬
‫>‪#include<stdio.h‬‬
‫)(‪int main‬‬
‫{‬
‫;]‪int cube[2][3][4‬‬
‫;‪int i=0,j=0,k=0‬‬
‫;‪int counter=1‬‬
‫{)‪for(k=0;k<4;k++‬‬
‫{)‪for(i=0;i<2;i++‬‬
‫{)‪for(j=0;j<3;j++‬‬
‫;‪cube[i][j][k]=counter‬‬
‫}‬
‫;‪counter++‬‬
‫}‬
‫}‬
‫}‬

‫שמגדירים מערך כזה השני סוגריים הימניים היותר חייבים להיות מאותחלים בערך‪ ,‬אפשר‬
‫להשאיר את הסוגריים השמאליות ביותר ריקות‪ .‬למה???‬
‫גישה לאיבר במערך תלת מימדי‪:‬‬
‫מתבצע באותו עקרון של מערך חד מימדי‬
‫;)]‪",cube[j][i][k‬‬

‫‪printf("%d‬‬

‫המשך מחרוזות‪:‬‬
‫)‪:strncpy(s,t,n‬‬
‫העתקת ‪ n‬תוים ראשונים של ‪ t‬לתוך לתוך ‪.s‬‬
‫אם 𝑛 ≥ 𝑡 לא יתווסף '‪ '\0‬ואז שנרצה להדפיס המחשב ידפיס עוד מקומות בזכרון‪:‬‬
‫>‪#include<stdio.h‬‬
‫>‪#include<string.h‬‬
‫)(‪int main‬‬
‫{‬
‫;"‪char t[]="Hello‬‬
‫;]‪char s[10‬‬
‫;)‪strncpy(s,t,2‬‬
‫;)‪puts(s‬‬
‫}‬

‫התוכנית תדפיס‪He#$%$%^&%$$%^^ :‬‬
‫אם 𝑛 < 𝑡 המחשב ירפד ב '‪ '\0‬את ‪s‬‬
‫>‪#include<stdio.h‬‬
‫>‪#include<string.h‬‬
‫)(‪int main‬‬
‫{‬
‫;"‪char t[]="Hello‬‬
‫;]‪char s[10‬‬
‫;)‪strncpy(s,t,6‬‬
‫;)‪puts(s‬‬
‫}‬

‫התוכנית תדפיס‪Hello :‬‬
‫‪83-120 Avshalom Elmalech‬‬

:Strcat(s,t)
‫ החדש‬s ‫ להיות ה‬s ‫ ומעדכן את‬s ‫ בסוף‬t ‫משרשר את‬
#include<stdio.h>
#include<string.h>
int main()
{
char d[]="Hello ";
char s[]="World";
strcat(d,s);
puts(d);
}

Prints out: "Hello World"
:‫ ולכן אפשר לעשות‬,‫ שזה השרשור החדש‬char* ‫ מחזירה‬strcat ‫ פונקצית‬:‫ד"א‬
#include<stdio.h>
#include<string.h>
int main()
{
char d[]="Hello ";
char s[]="World";
char e[30];
strcpy(e,strcat(d,s));
puts(e);
}

Prints out: "Hello World"
:strchr(string,char)
.string ‫ בתוך ה‬char ‫מחזיר את הכתובת בזכרון של המופע הראשון של ה‬
#include<stdio.h>
#include<string.h>
int main()
{
char d[]="Hello ";
char s[]="Word";
int i=0;
i=strchr(d,'l');
printf("first place in memory: %i\n",d);
printf("the position of our char in memory: %i\n",i);
//printf("%d\n",strchr(d,'l')-d+1); //prints 3
}

Prints out:
first place in memory: 1964328
the position of our char in memory: 1964330
:‫הערה‬
.‫בשיעור עברנו על סימפסון ועל שיטת הטרפזים‬

83-120 Avshalom Elmalech

Sign up to vote on this title
UsefulNot useful