C Programming Answers for chapter 9

32
ררררר ררררר רררר9 ררררר ררררC ררררררר- בבב: ב"ב בבבבב בבבב בבבבב בבבב בבבבב בבבבב בבבב בבבב בבבבב, בבב בבבבב בבבבבב בבבבבב בבבב בבבבבב בב בבבב בבבבבבב. בבבב בבבבבבב בב בבבבב בבבב בבבבב בב בבבבבב בבבבבבבב בבבבבבב)*( בבבבבב בב בבבבבב בבב בבבב בבבבב. בבבבבב:int *pi בבבבבב בב בבב בבבבבב- 2 בבבבב: בבבבבב בב בבבבבבpi בבבב בבבבב בבבב בבבבב בבבב, בבבבב*( pi ) בבב בבבב בבבבבב בב בבבpi בבב בבב. בבבבב בב בבבבב בבבבבב בבpi בבבב בב בבבב בבבבב בבבבבבב, בpi בבב בבבבב בב בבבבבב בבבבבב ב)*) pi . בבבב בבבבב בבבבבב בבבב בבבבב בבב בבבבבב בבבבבבב בבבבבבב בב בב: בבבבב בבבב, בבבבב בבב' בבב בבבבבבבב בבבבבבב בבבב: בבבבב בבבבב. בבבבב בבבב בבבבב בבבב2 .)בבב בבבבב בבב בבבבב( בבבב בבבבבבב בבבב בבבב בבבבב בבבבבב בב בבב בבבבבmalloc בבבבב בבבבבב( , בבבב בבבבבבבבב בבבב בבבבב) בבבבב בבבבב בבבב בבבבב- בבבבבבב בבבבבב בבבבבבpi בבבבב:pi = malloc)2( ; בבבבב בב בבבבבב בבב בב בבבבב בב בבבב בבבבב2 בבבב בב( בבבבint .) בבבב בבבבבבב בבבבב בבבב בבבב בבבבבב בבבבב בבבבב( heap .) בבבב בב בבבבבב בבבבבבב בב בבב בבבבבnew בבבFFF4 בבבבבב בב בבבבב בב בבב14 , בבב בבבב בבpi בבבFFF4 בבבבב בב*( pi ) בבב14 . בבבבב בבבב בבבב בבבבב בבבבבב בבב בבבב בבבבב בב בבבב בב בבבבבב בבבב בבב בב בבב בבבב)בבב בבבב בבבב בבבבבב בבבבבב( בבבבבבב בבבב בבבבבב בב:pi = 20 בבבבב בבבבבב בב- * pi בבבבבבב בב בבבב. בבבבבב בבבבבב בבבבבב בב בבבבבבבב ;pma& בבבבב בבבבב בב בבבבב בבבב: בב בבבב בבבבב בבבבבב בבpi בבבבב:pi . & בב בבבב בבבבב בבבבב בבבבב:pi . בבבב1 בבבב32

Transcript of C Programming Answers for chapter 9

9 ררררר ררררר רררר - ררררררר C ררררר רררר

בבבבב בבבבב"ב בבב:

בבבבבב בבבבב בבב בבבבב, בבבב בבבב בבבבב בבבבב בבבב בבבבב בבבבבב בבבב בבבבבב בב בבבב בבבבבבב. בבבב בבבבבבב בב בבבבב בבבב

בבבבבב בב בבבבבב בבב בבבב )*( בבבבב בב בבבבבב בבבבבבבב בבבבבבבבבבבב.

בבבבבב:int *pi בבבבב: בבבבבב בב בבבבבב 2 - בבבבבב בב בבב בבבבבב pi

בבב בבבב בבבבבב בב בבב (pi)* בבבב בבבבב בבבב בבבבב בבבב, בבבבבpi בבב בבב. בבבבב בב בבבבב בבבבבב בב piבבבב בב בבבב בבבבב

.pi(*( בבב בבבבב בב בבבבבב בבבבבב ב piבבבבבבב, ב

בבבב בבבבב בבבבבב בבבב בבבבב בבב בבבבבב בבבבבבב בבבבבבב בב בב:בבבבב בבבב, בבבבב בבב' בבב בבבבבבבב בבבבבבב בבבב: בבבבב בבבבב.

בבבב בבבבבבב )בבב בבבבב בבב בבבבב(.2בבבבב בבבב בבבבב בבבב בבבבב בבב בב בבבבבב בבבבב בבבב בבבבבבmallocבבבב )בבבבב

בבבבבבב - בבבבב בבבבב בבבב בבבבב( , בבבב בבבבבבבבב בבבב בבבבב בבבבב:piבבבבבב בבבבבב

pi = malloc)2(; בבבב )בבבב בב2בבבבב בב בבבבבב בבב בב בבבבב בב בבבב בבבבב

int.)(.heap) בבבב בבבבבבב בבבבב בבבב בבבב בבבבבב בבבבב בבבבב

בבבבבב בבFFF4 בבב newבבבב בב בבבבבב בבבבבבב בב בבב בבבבב בבב (pi)*  בבבבב בבFFF4 בבב pi, בבב בבבב בב 14בבבבב בב בבב

14.בבבבב בבבב בבבב בבבבב בבבבבב בבב בבבב בבבבב בב בבבב בב בבבבבב

בבבבבבב )בבב בבבב בבבב בבבבבב בבבבבב( בבבב בבב בב בבב בבבבבבבב בבבבבב בב:

pi = 20 בבבבב בבבבבב בב - *pi.בבבבבבב בב בבבב

בבבבבב בבבבבב בבבבבב בב בבבבבבבב & בבבבב בבבבב בב בבבבב בבבב:& .pi בבבבב: piבב בבבב בבבבב בבבבבב בב

.piבב בבבב בבבבב בבבבב בבבבב: 32 בבבב 1 בבבב

9 ררררר ררררר רררר - ררררררר C ררררר רררר

בבבבב בבבבב"ב בבב:

*.piבב בבבב בבבבב בבבב בבבבבב בבבבב:

בבבבבבבDouble - בבבב בבבבבבב בבבבבב בבב בבבבבבב בבבב 1בבבבב בבב בבבב בבבבב בבבב.

#include<stdio.h>void swap)double *d1, double *d2({double temp = *d1;*d1 = *d2;*d2 = temp;}int main)({ double i=10.25, j=20.45;

printf)"Before swap: i=%.2lf j=%.2lf\n",i,j(; swap )&i, &j(;

printf)"After swap: i=%.2lf j=%.2lf\n",i,j(;}

- בב בבבבב בבבבבבב בבבב?2בבבבב #include<stdio.h>int main)({int i = 32, j = 4, k, *q;k = --i / j; printf)"k=%d\n",k(;q = &j; printf)"j=%d *q=%d\n",j,*q(;{

int i, j = 10;i = j - ++)*q(; printf)"*q=%d\n",*q(;printf)"i = %d, j = %d\n", i, j(;

}printf)"i = %d, j = %d\n", i, j(;return 0;}

32 בבבב 2 בבבב

9 ררררר ררררר רררר - ררררררר C ררררר רררר

בבבבב בבבבב"ב בבב:

i = 5, j = 10 ררררר:i = 31, j = 5

בבבבבבבint - בבבב בבבבבבב בבבבבב בבב בבבבבבב בבבב 3בבבבב בבב בבבב בבבבב בבבב. בבבב בבבבבב בבב בבב בבבבב בבבבבב.

#include<stdio.h>void swap)int *first, int *second({

*first = *first + *second;*second = *first - *second;*first = *first - *second;

}int main)({ int mispar1, mispar2;

printf)"Please enter two int numbers for swap:\n"(; scanf)"%d %d",&mispar1,&mispar2(; swap)&mispar1,&mispar2(; printf)"\n\nmispar1=%d mispar2=%d\n",mispar1,mispar2(;

}, בבבבבב בבבsum_diffבבבב בבבבבב בבב בבבבבבב בבב - 4בבבבב

בבבבבבב בבבבבב. בבבב בבבבבב בבבבבבבב, בבבבב בבבבבב בבבבבב בבבבבב בבבבבב, בבבבב בב בבבבב.

#include<stdio.h>void sum_diff)int *num1, int *num2({

*num1=*num2+*num1;*num2=*num1-)2* *num2(;

}void main)({

int mis1,mis2;32 בבבב 3 בבבב

9 ררררר ררררר רררר - ררררררר C ררררר רררר

בבבבב בבבבב"ב בבב:

printf)"Enter 2 numbers:\n"(;scanf)"%d %d",&mis1,&mis2(;sum_diff)&mis1,&mis2(;printf)"sum: %d\ndiff: %d\n",mis1,mis2(;

}

- בבבב בבבבבב בבבבב בבבב בבבבבבב בבבבבב בבב בבב בבבבב5בבבבב בב בבבבב בבבבבבבב.

#include <stdio.h>void swap)int *first, int *second({

*first = *first + *second;*second = *first - *second;*first = *first - *second;puts)"SWAP !!!"(;

}void sort)int* pmin, int* pmid ,int* pmax({ if)*pmin > *pmid( swap)pmin,pmid(; printf)"*pmin=%d *pmid=%d pmin=%d pmid=%d\n",*pmin,*pmid,pmin,pmid(; if)*pmid > *pmax( swap)pmid,pmax(; printf)"*pmid=%d *pmax=%d pmin=%d pmid=%d\n",*pmin,*pmid,pmin,pmid(; if)*pmin > *pmid( swap)pmin,pmid(; printf)"*pmin=%d *pmid=%d pmin=%d pmid=%d\n",*pmin,*pmid,pmin,pmid(;}int main)({

int min,mid,max;32 בבבב 4 בבבב

9 ררררר ררררר רררר - ררררררר C ררררר רררר

בבבבב בבבבב"ב בבב:

printf)"Please enter three numbers to sort:\n"(;

scanf)"%d%d%d",&min,&mid,&max(;sort)&min,&mid,&max(;printf)"Three sorted numbers: %d %d %d\

n",min,mid,max(;printf)"Three sorted numbers: %d %d %d\

n",&min,&mid,&max(;}

- בבבב בבבבבבב בבבבבב בבבב בבב בבבבב בבבבבב בבבבבבב6בבבבב x1, x2, x3.x2 בב בבבב בב בבבבב בבבב בבבבב בבבבב, ב- x1בבבבב ב- בבבבבבבב

בב בבבב בבבבבב בבx3בב בבבב בב בבבבב בבבבב בבבבב בבבבב, ב- בבבבב.

#include <stdio.h>#define SIZE 10void Analyze_array)int *arr, int *x1, int *x2, int *x3({

int min=arr[0], max=arr[0], i, sum=0;for )i = 0; i < SIZE; i++({

if )arr[i] < min( min = arr[i];if )arr[i] > max( max = arr[i];sum += arr[i];

}*x1 = min;*x2 = max;*x3 = sum / SIZE;

}

32 בבבב 5 בבבב

9 ררררר ררררר רררר - ררררררר C ררררר רררר

בבבבב בבבבב"ב בבב:

int main)({int arr[10]={123,256,114,35,456,78,9526,12,25,111}, x1, x2, x3;

Analyze_array)arr, &x1, &x2, &x3(;printf)"min=%d max=%d avg=%d\n", x1, x2, x3(;

}:C - בבבבב בבבבב בבבב בב בבבבב בבבב 7בבבבב

int a, *b, c[4];

בבבבבבב בב בב רררררר בבבב רררררר בבבבבררררר בבבב בבבבב בבבבבב.

.בבבבבבבבבבבבבב בבבבב בבב בבבבב בבבבב בבבבבב בבבבבבב בבבבבב

)ב *)c+3( = 8;)ב a = *)c + *b(;)ב *)c++( = 12; // בב בבבב בב בבבבב בבבבבבבבב)ב c = b; // בב בבבב בב בבבבב בבבבבבבבב)ב b = c;)ב a = )*c(++;)ב *)b+1( = )*c(++;)ב a = *b - *c;)ב *c = *)b++(;)ב *)b++(= *)&a(;)בב *b==2=a; // בב בבבב בב בבבבב בבבבבבבבב )בב c[3] = *b == 2;

– בבבב בבבבבב בבבבבב בב בבבב בבבבבבב בבב בבב בבבבב8בבבבב בבבבבבבב.

#include <stdio.h>#define MAX_LENGTH 80/*Calculates a string’s length using pointers.*/int my_strlen )char *s(

32 בבבב 6 בבבב

9 ררררר ררררר רררר - ררררררר C ררררר רררר

בבבבב בבבבב"ב בבב:

{char *p = s;while )*p( p++;return p - s;

}void main)({char str[MAX_LENGTH];int len;printf)"Enter a string:\n"(;gets)str(;len = my_strlen)str(;printf)"The length of the string %s is %d \n",str,len(;}

בבבבבב 9בבבבב בבבבבב בבבב - בבבבב2 בבבבבבב בבבבבבב בבבבבבבב.

#include <stdio.h>#include <string.h>#define MAX_LENGTH 81/*Option #1*/void string_cat)char *s1, char *s2({while )*s1 ( ++s1;

/*We could equivalently have written: s1++; */do {

*s1 = *s2; s1++; s2++;

}while)*s2(; *s1 = '\0';}

32 בבבב 7 בבבב

9 ררררר ררררר רררר - ררררררר C ררררר רררר

בבבבב בבבבב"ב בבב:

/*Option #2*/void string_cat)char *s1, char *s2({

while )*s1 ( ++s1;while)*)s1++( = *)s2++((;

}/*Option #3*/void string_cat)char *s1, char *s2({

strcpy)s1+strlen)s1(,s2(;}void main)({ char str1[MAX_LENGTH], str2[MAX_LENGTH]; printf)"Enter a string with maximum %d characters:",)MAX_LENGTH-1(/2(; gets)str1(; printf)"Enter a string for concatenation with maximum %d characters:",)MAX_LENGTH-1(/2(; gets)str2(; string_cat)str1,str2(; /*We can use any )but not more than one( of the options above! */ printf)"The final string is \"%s\" \n",str1(;}

.C - בבבבבב בבבבבב בבבבבבבב בב בבבבב בבבב 10בבבבב void main)({

int arr[20], *ptr, num;ptr = arr;

בבבבב בבבב בבבבב בבבבבב. ררררררר רררררר בבב בב בב בבבבבבב בבבבב בבבבב בבב בבבבב בבבבבב בבבבבבבבב )בבב בבבבב בבבבבב בבבבב

בבבבב-בבבב(.)ב arr++; )ב arr = &num ;

32 בבבב 8 בבבב

9 ררררר ררררר רררר - ררררררר C ררררר רררר

בבבבב בבבבב"ב בבב:

)ב ptr++; )ב ptr = &num; )ב *ptr = 8; )ב *num = 8; )ב arr + 2 = 8; )ב &num = 8; )ב &num = &arr[5]; )ב num = *ptr;

- בבבב בבבב בבב בבבב בב בב בבבבבבב בבבבבבב.11בבבבב #include <stdio.h>#include <stdlib.h>#define MAX 10void main)({

int *ptr, *arr[MAX];int i, j;for )i=MAX-1 ; i>=0; i--(

if )arr[i] = )int *( malloc)i * sizeof)int(((

for )j=0; j<i; j++(*)*)arr+i(+j( = j*i;

ptr = *)arr+MAX-1(;while )*ptr(

printf )"%d ", *ptr--(;}

בבבבבב בב בבבבבב בבבב..1(run time errorבב בבבבב בבבב בבבב .).2.72 63 54 45 36 27 18 9בבבבבב בבבבב: .3בבבבבב בבבבב בבבבבב בבבבב..4.0בבבבבב בבבבב .5בבבבבב בבבבב בבבבב בב בבבבבב..6בב בב בבב בבבבבבבב בבבב..7

32 בבבב 9 בבבב

9 ררררר ררררר רררר - ררררררר C ררררר רררר

בבבבב בבבבב"ב בבב:

- בבבב בבבבבבב בבבב, בבב בבבב בבבבב בב בבב בבבבבב בב12בבבבב בבבב בבבבב בבבבב.

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

int main)int argc, char* argv[]({

char * Fred="text";char * Okfred;

int a=46;int * d=&a;char * Fred2=Fred;int * ptra = &a;int c = *ptra;int b[2];int * Ptrb=b;*++ptra;++)*d(;

Okfred=)char *(malloc)strlen)"david"(+1(;Fred=Okfred;*Okfred++='d';*Okfred++='a';*Okfred++='v';*Okfred++='i';*Okfred++='d';*Okfred= '\0';*)Fred+1(='2';printf)"C= %i\n\r",c(;printf)"*d= %i\n\r",*d(;printf)"d= %i\n\r",d(;

printf)"Fred = %s\n\r",Fred(;printf)"Fred2 = %s\n\r",Fred2(;

32 בבבב 10 בבבב

9 ררררר ררררר רררר - ררררררר C ררררר רררר

בבבבב בבבבב"ב בבב:

printf)"Address of b[0] is %i\n\r",b(;printf)"Address of b[0] is %i\n\r",&b[0](;printf)"Address of b[1] is %i\n\r",&b[1](;printf)"Address of Ptrb is %i\n\r",Ptrb++(;printf)"Address of Ptrb is %i\n\r",Ptrb(;return 0;

}

- בבבב בבבבב בבבבבבבב בבבבב, בבבב בבבב, בבב בבבב בבבב13בבבבב בב בבבבבב בב בבבבבב.

ב.#include <stdio.h>int main)({char a='b';char *ptr;printf)"%c\n",a(;ptr=&a;printf)"%p\n",ptr(;*ptr='d';printf)"%c\n",a(; return 0;}

ב.#include <stdio.h>int main)({int ArrayA[3]={1,2,3};int *ptr;ptr=ArrayA;printf)"address: %p - array value:%d \n",ptr,*ptr(;ptr++;printf)"address: %p - array value:%d \n",ptr,*ptr(;

32 בבבב 11 בבבב

9 ררררר ררררר רררר - ררררררר C ררררר רררר

בבבבב בבבבב"ב בבב:

return 0;}

ב.#include <stdio.h>void DoubleIt)int *num({ *num*=2; }int main)({ int number=2; DoubleIt)&number(; printf)"%d\n",number(;return 0; }

ב.#include <stdio.h>#include <stdlib.h>void func)int(;int main)({ void )*fp()int(; fp = func; )*fp()100(; fp)2(;

)*fp()3(; fp)004(; exit)EXIT_SUCCESS(;}

void func)int arg({

32 בבבב 12 בבבב

9 ררררר ררררר רררר - ררררררר C ררררר רררר

בבבבב בבבבב"ב בבב:

printf)"%4d\n", arg(;}

ב.#include <stdio.h>int main)({ int my_variable = 6, other_variable = 10; int *my_pointer; printf)"the address of my_variable is : %p\n", &my_variable(; printf)"the address of other_variable is : %p\n", &other_variable(; my_pointer = &my_variable; printf)"\nafter \"my_pointer = &my_variable\":\n"(; printf)"\tthe value of my_pointer is %p\n", my_pointer(; printf)"\tthe value at that address is %d\n", *my_pointer(; my_pointer = &other_variable; printf)"\nafter \"my_pointer = &other_variable\":\n"(; printf)"\tthe value of my_pointer is %p\n", my_pointer(; printf)"\tthe value at that address is %d\n", *my_pointer(; return 0;}

ב.#include <stdio.h>int main)( { int *ptr; int arrayInts[10] = {1,2,3,4,5,6,7,8,9,10}; ptr = arrayInts; /* ptr = &arrayInts[0]; is also fine */ printf)"The pointer is pointing to the first "(; printf)"array element, which is %d.\n", *ptr(;

32 בבבב 13 בבבב

9 ררררר ררררר רררר - ררררררר C ררררר רררר

בבבבב בבבבב"ב בבב:

printf)"Let's increment it.....\n"(; ptr++; printf)"Now it should point to the next element,"(; printf)" which is %d.\n", *ptr(; printf)"But suppose we point to the 3rd and 4th: %d %d.\n", *)ptr+1(,*)ptr+2((; ptr+=2; printf)"Now skip the next 4 to point to the 8th: %d.\n", *)ptr+=4((; ptr--; printf)"Did I miss out my lucky number %d?!\n", *)ptr++((; printf)"Back to the 8th it is then..... %d.\n", *ptr(; return 0;}

ב.#include <stdio.h>int main)( { char *ptr; char arrayChars[8] = {'F','r','i','e','n','d','s','\0'}; ptr = arrayChars; printf)"The array reads %s.\n", arrayChars(; printf)"Let's change it..... "(; *ptr = 'f'; /* ptr points to the first element */ printf)" now it reads %s.\n", arrayChars(; printf)"The 3rd character of the array is %c.\n", *)ptr+=2((; printf)"Let's change it again..... "(; *)ptr - 1( = ' '; printf)"Now it reads %s.\n", arrayChars(; return 0;}

ב.#include <stdio.h>

32 בבבב 14 בבבב

9 ררררר ררררר רררר - ררררררר C ררררר רררר

בבבבב בבבבב"ב בבב:

int main)({ int i; char c; void *the_data; i = 6; c = 'a'; the_data = &i; printf)"the_data points to the integer value %d\n",*)int*( the_data(; the_data = &c; printf)"the_data now points to the character %c\n",*)char*( the_data(; return 0;}

ב./* function declaration goes here.*/void swap) int *p1, int *p2 (;int main)({ int a = 10; int b = 20; printf)"Before: Value of a = %d and value of b = %d\n", a, b (; swap) &a, &b (; printf)"After: Value of a = %d and value of b = %d\n", a, b(;}void swap) int *p1, int *p2 ({ int t; t = *p2; *p2 = *p1; *p1 = t;

32 בבבב 15 בבבב

9 ררררר ררררר רררר - ררררררר C ררררר רררר

בבבבב בבבבב"ב בבב:

printf)"Value of a )p1( = %d and value of b)p2( = %d\n",*p1,*p2(;}

בבבבבב בבבבבב בבבב בבב.min_max - בבבב בבבבבבב14בבבבב בבבבבבבב בבבבב בב בבבבבב בבבבבב בבבבב, בבב בבבבבב בבבבב בבבבב

בבבבב.בבבב בב בבבבבבבב בבבבבב בבבבבב. בבבבבבבב בבבבב בבבב בבב בבבבב,

בבבב.min_maxבבבבבבב בב בבבבבבב ב-בבבבבב:

Enter a number: 53774Min digit: 3Max_digit: 7

:ררררר#include <stdio.h>int minmax)int mis, int *max, int *min({

int i=0,number=mis;while)number({

if)number % 10 > *max(*max = number % 10;

number/=10;}*min=*max;number = mis;while)number({

32 בבבב 16 בבבב

9 ררררר ררררר רררר - ררררררר C ררררר רררר

בבבבב בבבבב"ב בבב:

if)number % 10 < *min(*min = number % 10;

number/=10;}

}

int main)({

int num, max=0, min=0;printf)"Enter a number:\n"(;scanf)"%d",&num(;minmax)num,&max,&min(;printf)"Max_Digit=%d\n",max(;printf)"Min_Digit=%d\n",min(;

return 0;}

. 10*10 - בבבב בבבבבבב בבבבבב בבבב בבבב בב-בבבב בבבבב 15בבבבב בבבבבבבב בבבבב בב בבבבב בב בב בבבב, בב בב בבבבב בבב בבב

בבבבבב.( בבבבבב בב בבבבב בבבבב בבבבב, בבב22בבבבבבבבב. )בב"ב בבבב בבבבב. בבבבבבבב בבבבבב בבבבבב בב בבבבבבב.

:בבבבב#include <stdio.h>#include <time.h>#include <stdlib.h>#define M 10int sum_arr)int arr[][M], int sum[]({

int i,j,k=0;//Sum rowsfor)i=0;i<M;i++({

for)j=0;j<M;j++(32 בבבב 17 בבבב

9 ררררר ררררר רררר - ררררררר C ררררר רררר

בבבבב בבבבב"ב בבב:

{sum[k]+=arr[i][j];

}k++;

}//Sum columnsfor)i=0;i<M;i++({

for)j=0;j<M;j++({

sum[k]+=arr[j][i];}k++;

}//Sum first diagonalfor)i=0;i<M;i++(

for)j=0;j<M;j++(if)i==j(

sum[k]+=arr[i][j];//Sum second diagonalk++;for)i=0;i<M;i++(

for)j=0;j<M;j++(if)i+j==M(

sum[k]+=arr[i][j];}//Insert array matrixint insert_arr)int arr[][M]({

int i,j;for)i=0;i<M;i++(

for)j=0;j<M;j++(arr[i][j]=rand)(%100;

return 0;32 בבבב 18 בבבב

9 ררררר ררררר רררר - ררררררר C ררררר רררר

בבבבב בבבבב"ב בבב:

}//Print array matrixint print_arr)int arr[][M]({

int i,j;printf)"\nThe array numbers:\n"(;for)i=0;i<M;i++({

for)j=0;j<M;j++(printf)"%4d",arr[i][j](;

printf)"\n"(;}return 0;

}//Print array sumint print_sum)int sum[]({

int i,j;printf)"\n\nArray rows & columns & diagonals

sum:\n"(;for)i=0;i<)2*M(+2;i++(

printf)"%d = %d\n",i,sum[i](;printf)"\n"(;return 0;

}//Checking max and minint minmax)int sum[],int *min, int *max({

int i;//Checking max in array Sumfor)i=0;i<)2*M(+2;i++(

if)sum[i]>*max(*max=sum[i];

*min=*max;32 בבבב 19 בבבב

9 ררררר ררררר רררר - ררררררר C ררררר רררר

בבבבב בבבבב"ב בבב:

//Checking min in array Sumfor)i=0;i<)2*M(+2;i++(

if)sum[i]<*min(*min=sum[i];

}int main)({

int i,arr[M][M], sum[)2*M(+2]={0},min=0,max=0;srand)time)NULL((;insert_arr)arr(;print_arr)arr(;sum_arr)arr,sum(;print_sum)sum(;minmax)sum,&min,&max(;printf)"\nThe array Max & Min sums:\n"(;printf)"Max = %d\n",max(;printf)"Min = %d\n",min(;

return 0;}

statistics בבבב בבבבבבב בבבבבב בבבב בבבבבב.16בבבבב - בבבבבבבב בבבבב בב בבבב בבבבבבב בבבבבבב, בבבב בבבבבבב בבבבבב

בבבבב בבבבבב בבבבבבב. בבבבבבבב בבבבבב בבבבבבב בבבבבב בב .בבבבבבב בבבבבבב בב בבבבבבב בבבבבבבבב בבבבב

:בבבבב בבבבב בבבבבבבEnter your string: one$$23four , , FiveSix12 small letters2 capital letters2 digits

:בבבבב#include <stdio.h>#include <string.h>

32 בבבב 20 בבבב

9 ררררר ררררר רררר - ררררררר C ררררר רררר

בבבבב בבבבב"ב בבב:

#define M 81int statistics)char str[],int *sma, int *cap, int *dig({

int i=0;while)str[i] != '\0'({

if))str[i]>='A'( && )str[i]<='Z'((*cap+=1;

if))str[i]>='a'( && )str[i]<='z'((*sma+=1;

if))str[i]>='0'( && )str[i]<='9'((*dig+=1;

i++;}return 0;

}int main)({

char string[M],i;int small=0, capitals=0, digits=0;printf)"Enter string:\n"(;gets)string(;statistics)string,&small,&capitals,&digits(;printf)"%d small letters\n",small(;printf)"%d capital letters\n",capitals(;printf)"%d digits\n\n",digits(;printf)"\nThe string:\n"(;puts)string(;return 0;

}

- בבבב בבבבבב בבב בבבבב בבבב בבבבבב בבבב בבבבבבב ,17בבבבב בבבב בבבבבב בבבבב בבבבב בבבבבב בבבבבבב בב בבבבבבב בבבבבבב בב

32 בבבב 21 בבבב

9 ררררר ררררר רררר - ררררררר C ררררר רררר

בבבבב בבבבב"ב בבב:

בבבבבב בבבב בב בבבבבבב )בב בבבבב בב בבבב בבבבב בבבב( בבבבבבבבבבבב בבבבב בב בבבבבבב בבבבבבבב.

.(ררררר: רר רררר רר רררררר ררר רר רררררררר ררררררר)#include <stdio.h>#include <string.h>#include <stdlib.h>int remove_spaces)char *str({

int i,pos=0;for )i=0; i<strlen)str(; ++i(

if )str[i] != ' '(str[pos++]=str[i];

str[pos]='\0';return pos;

}

int main)({

int i=0,size,new_size; char *string;printf)"\nEnter the string size:\n"(;scanf)"%d",&size(;string=)char *(malloc)size*sizeof)char((;

printf)"Please insert a string from which to remove spaces"(;

flushall)(;gets)string(;new_size=remove_spaces)string(;printf)"The string without spaces new size: %d\

n",new_size(;string=)char

*(realloc)string,new_size*sizeof)char ((;printf)"The string without spaces:\n"(;

32 בבבב 22 בבבב

9 ררררר ררררר רררר - ררררררר C ררררר רררר

בבבבב בבבבב"ב בבב:

for)i=0;i<new_size;i++(printf)"%c",string[i](;

printf)"\n"(;return 0;

}

- בבבב בבבבבבב בבב בבבבב בבבב בבבבב בבבבב בבבבבב18בבבבב . בבבבבבב בבבב בבבבבבבבב בבבב בבבב ב"ב בבבבב בבבבבב בבבב

:בבבבב#include <stdio.h>#include <string.h>#define ROW 8#define COL 8int matrix_print)char str[][COL]({

int i,j=0;for)i=0; i<ROW; i++(

puts)*)str+i((;}int matrix_sort)char str[][COL]({

int i,j=0;char temp[COL];for)i=0; i<ROW-1; i++(

for)j=0;j<ROW-i-1;j++(if)strcmp)*)str+j(,*)str+j+1((==1({

strcpy)temp,*)str+j((;strcpy)*)str+j(,*)str+j+1((;strcpy)*)str+j+1(,temp(;

}}void main)({

32 בבבב 23 בבבב

9 ררררר ררררר רררר - ררררררר C ררררר רררר

בבבבב בבבבב"ב בבב:

char MatrixStr[ROW][COL]={{"Binymin"},{"Hannia"},

{"Daniela"},{"Genifar"},

{"Canny"},{"Avital"}, {"Efrat"},

{"Franny"}};printf)"\nThe MatrixStr:\n"(;matrix_print)MatrixStr(;matrix_sort)MatrixStr(;printf)"\nThe sorted MatrixStr:\n"(;matrix_print)MatrixStr(;

}

בבבבבב בבבבבב בבבב בבב.min_max - בבבב בבבבבבב19בבבבב בבבבבבבב בבבבב בב בבבבבב בבבבבב בבבבב, בבב בבבבבב בבבבב בבבבב

בבבבב.בבבב בב בבבבבבבב בבבבבב בבבבבב. בבבבבבבב בבבבב בבבב בבב בבבבב,

בבבב.min_maxבבבבבבב בב בבבבבבב ב-בבבבבב:

Enter a number: 53774Min digit: 3Max_digit: 7

#include <stdio.h>int minmax)int mis, int *max, int *min({

int i=0,number=mis;while)number({

if)number % 10 > *max(*max = number % 10;

number/=10;}

32 בבבב 24 בבבב

9 ררררר ררררר רררר - ררררררר C ררררר רררר

בבבבב בבבבב"ב בבב:

*min=*max;number = mis;while)number({

if)number % 10 < *min(*min = number % 10;

number/=10;}

}

int main)({

int num, max=0, min=0;printf)"Enter a number:\n"(;scanf)"%d",&num(;minmax)num,&max,&min(;printf)"Max_Digit=%d\n",max(;printf)"Min_Digit=%d\n",min(;

return 0;}

.10*10 - בבבב בבבבבבב בבבבבב בבבב בבבב בב-בבבבב בבבבב 20בבבבב בבבבבבבב בבבבב בב בבבבב בב בב בבבב, בב בב בבבבב בבב בבב

בבבבבב.( בבבבבב בב בבבבב בבבבב בבבבב, בבב22בבבבבבבבב. )בב"ב בבבב בבבבב. בבבבבבבב בבבבבב בבבבבב בב בבבבבבב.

#include <stdio.h>#include <time.h>#include <stdlib.h>#define M 10int sum_arr)int arr[][M], int sum[]({

int i,j,k=0;//Sum rowsfor)i=0;i<M;i++(

32 בבבב 25 בבבב

9 ררררר ררררר רררר - ררררררר C ררררר רררר

בבבבב בבבבב"ב בבב:

{for)j=0;j<M;j++({

sum[k]+=arr[i][j];}k++;

}//Sum columnsfor)i=0;i<M;i++({

for)j=0;j<M;j++({

sum[k]+=arr[j][i];}k++;

}//Sum first diagonalfor)i=0;i<M;i++(

for)j=0;j<M;j++(if)i==j(

sum[k]+=arr[i][j];//Sum second diagonalk++;for)i=0;i<M;i++(

for)j=0;j<M;j++(if)i+j==M(

sum[k]+=arr[i][j];}//Insert array matrixint insert_arr)int arr[][M]({

int i,j;for)i=0;i<M;i++(

for)j=0;j<M;j++(32 בבבב 26 בבבב

9 ררררר ררררר רררר - ררררררר C ררררר רררר

בבבבב בבבבב"ב בבב:

arr[i][j]=rand)(%100;return 0;

}//Print array matrixint print_arr)int arr[][M]({

int i,j;printf)"\nThe array numbers:\n"(;for)i=0;i<M;i++({

for)j=0;j<M;j++(printf)"%4d",arr[i][j](;

printf)"\n"(;}return 0;

}//Print array sumint print_sum)int sum[]({

int i,j;printf)"\n\nArray rows & columns & diagonals sum:\n"(;for)i=0;i<)2*M(+2;i++(

printf)"%d = %d\n",i,sum[i](;printf)"\n"(;return 0;

}//Checking max and minint minmax)int sum[],int *min, int *max({

int i;//Checking max in array Sumfor)i=0;i<)2*M(+2;i++(

if)sum[i]>*max(*max=sum[i];

32 בבבב 27 בבבב

9 ררררר ררררר רררר - ררררררר C ררררר רררר

בבבבב בבבבב"ב בבב:

*min=*max;//Checking min in array Sumfor)i=0;i<)2*M(+2;i++(

if)sum[i]<*min(*min=sum[i];

}

int main)({

int i,arr[M][M], sum[)2*M(+2]={0},min=0,max=0;srand)time)NULL((;insert_arr)arr(;print_arr)arr(;sum_arr)arr,sum(;print_sum)sum(;minmax)sum,&min,&max(;printf)"\nThe array Max & Min sums:\n"(;printf)"Max = %d\n",max(;printf)"Min = %d\n",min(;

return 0;}

- בבבב בבבבבבב בבבבבב בבבב בבבבבב. בבבבבבבב בבבבב בב21בבבבב בבבב בבבבבבב בבבבבבב, בבבב בבבבבבב בבבבבב בבבבב בבבבבב בבבבבבב

בבבבבבבבב בבבבבב בבבבבבב בבבבב.בבבבב בבבבב בבבבבבב:

Enter your string: one$$23four , , FiveSix12 small letters2 capital letters2 digits

#include <stdio.h>#include <string.h>

32 בבבב 28 בבבב

9 ררררר ררררר רררר - ררררררר C ררררר רררר

בבבבב בבבבב"ב בבב:

#define M 81int statistics)char str[],int *sma, int *cap, int *dig({

int i=0;while)str[i] != '\0'({

if))str[i]>='A'( && )str[i]<='Z'((*cap+=1;

if))str[i]>='a'( && )str[i]<='z'((*sma+=1;

if))str[i]>='0'( && )str[i]<='9'((*dig+=1;

i++;}return 0;

}

int main)({

char string[M],i;int small=0, capitals=0, digits=0;printf)"Enter string:\n"(;gets)string(;statistics)string,&small,&capitals,&digits(;printf)"%d small letters\n",small(;printf)"%d capital letters\n",capitals(;printf)"%d digits\n\n",digits(;printf)"\nThe string:\n"(;puts)string(;return 0;

} - בבבב בבבבבב בבב בבבבב בבבב בבבבבב בבבב בבבבבבב ,22בבבבב

בבבב בבבבבב בבבבב בבבבב בבבבבב בבבבבבב בב בבבבבבב בבבבבבב בב

32 בבבב 29 בבבב

9 ררררר ררררר רררר - ררררררר C ררררר רררר

בבבבב בבבבב"ב בבב:

בבבבבב בבבב בב בבבבבבב )בב בבבבב בב בבבב בבבבב בבבב( בבבבבבבבבבבב בבבבב בב בבבבבבב בבבבבבבב.

.(ררררר: רר רררר רר רררררר ררר רר רררררררר ררררררר)#include <stdio.h>#include <string.h>#include <stdlib.h>

int remove_spaces)char *str({

int i,pos=0;for )i=0; i<strlen)str(; ++i(

if )str[i] != ' '(str[pos++]=str[i];

str[pos]='\0';return pos;

}

int main)({

int i=0,size,new_size; char *string;printf)"\nEnter the string size:\n"(;scanf)"%d",&size(;string=)char *(malloc)size*sizeof)char((;

printf)"Please insert a string from which to remove spaces"(;

flushall)(;gets)string(;new_size=remove_spaces)string(;printf)"The string without spaces new size: %d\

n",new_size(;string=)char *(realloc)string,new_size*sizeof)char ((;printf)"The string without spaces:\n"(;

32 בבבב 30 בבבב

9 ררררר ררררר רררר - ררררררר C ררררר רררר

בבבבב בבבבב"ב בבב:

for)i=0;i<new_size;i++(printf)"%c",string[i](;

printf)"\n"(;return 0;

}

- בבבב בבבבבבב בבב בבבבב בבבב בבבבב בבבבב בבבבבב23בבבבב בבבבבבב בבבב בבבבבבבבב בבבב בבבב ב"ב בבבבב בבבבבב בבבב .

#include <stdio.h>#include <string.h>#define ROW 8#define COL 8

int matrix_print)char str[][COL]({

int i,j=0;for)i=0; i<ROW; i++(

puts)*)str+i((;}

int matrix_sort)char str[][COL]({

int i,j=0;char temp[COL];for)i=0; i<ROW-1; i++(

for)j=0;j<ROW-i-1;j++(if)strcmp)*)str+j(,*)str+j+1((==1({

strcpy)temp,*)str+j((;strcpy)*)str+j(,*)str+j+1((;strcpy)*)str+j+1(,temp(;

}}

32 בבבב 31 בבבב

9 ררררר ררררר רררר - ררררררר C ררררר רררר

בבבבב בבבבב"ב בבב:

void main)({

char MatrixStr[ROW][COL]={{"Binymin"},{"Hannia"}, {"Daniela"},{"Genifar"}, {"Canny"},{"Avital"}, {"Efrat"},{"Franny"}};

printf)"\nThe MatrixStr:\n"(;matrix_print)MatrixStr(;matrix_sort)MatrixStr(;printf)"\nThe sorted MatrixStr:\n"(;matrix_print)MatrixStr(;

}

32 בבבב 32 בבבב