infoanul1.files.wordpress.com …  · web viewsunt alcatuite numai din litere,fiind despartite...

6
Pc39.c #include <stdio.h> int main() { int operator_invalid; char operator; float nr1,nr2,rez; operator_invalid=0; printf("Tastati doua numere reale in formatul\n"); printf("numar1 operator numar2\n"); scanf("%f %c %f",&nr1,&operator,&nr2); switch(operator) { case '*': { rez=nr1*nr2; break; } case '/': { rez=nr1/nr2; break; } case '+': { rez=nr1+nr2; break; } case '-': { rez=nr1-nr2; break; } default: operator_invalid=1; } if(operator_invalid) printf("Operator invalid!\n"); else printf("%.3f %c %.3f este egal cu %.3f\n",nr1,operator,nr2,rez); getch(); return 0; } Pc40.c /*aplicatie pentru WHILE-instructiune repetitiva cu test initial*/ #include <stdio.h>

Upload: vuongtruc

Post on 07-Feb-2018

218 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: infoanul1.files.wordpress.com …  · Web viewsunt alcatuite numai din litere,fiind despartite prin orice alt

Pc39.c

#include <stdio.h>

int main() {int operator_invalid;char operator;float nr1,nr2,rez;

operator_invalid=0; printf("Tastati doua numere reale in formatul\n"); printf("numar1 operator numar2\n"); scanf("%f %c %f",&nr1,&operator,&nr2); switch(operator) {

case '*': { rez=nr1*nr2; break; } case '/': { rez=nr1/nr2; break; } case '+': { rez=nr1+nr2; break; } case '-': { rez=nr1-nr2; break; } default: operator_invalid=1;

} if(operator_invalid) printf("Operator invalid!\n"); else printf("%.3f %c %.3f este egal cu %.3f\n",nr1,operator,nr2,rez);

getch(); return 0;}

Pc40.c

/*aplicatie pentru WHILE-instructiune repetitiva cu test initial*/

#include <stdio.h>

char ch;

int main() { printf("Cititi un caracter (orice diferit de 'n')"); while (ch!='n') scanf("%c",&ch); printf("Gata"); return 0;p

Page 2: infoanul1.files.wordpress.com …  · Web viewsunt alcatuite numai din litere,fiind despartite prin orice alt

}

Pc41.c

/*Suma cu instructiunea 'while'*/

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

int main() { int k,s;

system("cls"); s=0; k=1; printf("Calculul sumei numerelor de la 1 la 10 (cu instructiunea while)\n\n"); while (k<=10) { printf("%d ",k); s=s+k; k++; } printf("\nSuma este %d",s); getch(); return 0;}

Pc42.c

/*Suma cu instructiunea do-while*/

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

int main() { int k=1,s=0;

system("cls"); printf("Calculul sumei numerelor de la 1 la 10 (cu instructiunea do-while)\n\n"); do { printf("%d ",k); s += k; k++; } while (k <= 10); putchar('\n'); printf("Suma este %d\n",s); getch(); return 0;}

Pc43.c

Page 3: infoanul1.files.wordpress.com …  · Web viewsunt alcatuite numai din litere,fiind despartite prin orice alt

/*programul prelucreaza un text numarand cuvintele si propozitiiledin care este alcatuit; textul se termina cu caracterul #.Cuvintelesunt alcatuite numai din litere,fiind despartite prin orice altcaracter diferit de litera.O propozitie are cel putin un cuvant sise termina cu punct.La inceputul propozitiilor se neglijeazaorice alt caracter in afara de litera si #*/

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

int nrc,nrp;int stare;char ch;

int main() { system("cls"); nrc=0; nrp=0; stare=0;

printf("Introduceti propozitii:\n"); do { do { scanf("%c",&ch); ch=toupper(ch); if ((ch=='.') && stare) {

nrp=nrp+1;stare=0;scanf("%c",&ch);ch=toupper(ch);

} } while (((ch<'A') || (ch>'Z')) && (ch!='#')); if (ch!='#') { stare=1; do {

scanf("%c",&ch); ch=toupper(ch);

} while((ch>='A') && (ch<='Z')); nrc++; if (ch=='.') {

nrp++; stare=0; scanf("%c",&ch); ch=toupper(ch);

} } } while(ch!='#');

printf("Textul este alcatuit din %d propozitii\n",nrp); printf("Numarul total al cuvintelor este %d",nrc); getch(); return 0;}/* adaugati comentarii sugestive */

Page 4: infoanul1.files.wordpress.com …  · Web viewsunt alcatuite numai din litere,fiind despartite prin orice alt

Pc44.c

/*Calculul sumei folosind instructiunea 'for'*/#include <stdio.h>#include <stdlib.h>

int main() { int k,s;

system("cls"); s=0; printf("Calculul sumei folosind instructiunea 'for'\n\n"); for(k=1;k<=100;k++) { printf("%d ",k); s=s+k; } printf("\n Suma este s=%d\n",s); getch(); return 0;}/*completati programul astfel incit sa afiseze cite 10 numere pe un rind*/

Pc45.c

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

int main() { char ch;

system("cls"); for(ch='Z';ch >= 'A';ch--) printf("%c ",ch); getch(); return 0;}

Pc46.c

/*program care gaseste toate tripletele (x,y,z) care indeplinesc conditiax^2 + y^2 = z^2, z<=30 */#include <stdio.h>#include <stdlib.h>

int main() { int x,y,z,i=0;

system("cls"); printf("Tripletele cautate sunt \n"); for(z=1;z<=30;z++) for(y=1;y<z-1;y++) for(x=1;x<z-1;x++) {

if (x*x+y*y==z*z) printf("(%d,%d,%d)\n",x,y,z);

Page 5: infoanul1.files.wordpress.com …  · Web viewsunt alcatuite numai din litere,fiind despartite prin orice alt

i++; }

printf("%d",i); getch(); return 0;}

Pc46a.c

#include<stdio.h>int main() { int n, fact, i; printf("introduceti n: "); scanf("%d", &n); for ( fact=1, i=1; i<=n; i++) fact*=i; printf("%d! = %d\n",n,fact); getch();}

Pc46b.c

#include <stdio.h>

int main () {

int i = 0, k = 0; float j = 0; int loop_count = 5;

printf("Caz 1:\n"); for (i=0; i < loop_count; i++) printf("%d\n",i); printf("Caz 2:\n"); for (j=5.5; j > 0; j--)

printf("%f\n",j); printf("Caz 3:\n"); for (i=2; (i < 5 && i >=2); i++) printf("%d\n",i); printf("Caz 4:\n"); for (i=0; (i != 5); i++) printf("%d\n",i); printf("Caz 5:\n"); /* Blank loop */ for (i=0; i < loop_count; i++) ;

printf("Caz 6:\n"); for (i=0, k=0; (i < 5 && k < 3); i++, k++) printf("%d\n",i); printf("Caz 7:\n");

Page 6: infoanul1.files.wordpress.com …  · Web viewsunt alcatuite numai din litere,fiind despartite prin orice alt

i=5; for (; 0; i++) printf("%d\n",i);

getch();return 0;

}