Cppreference:Archives
2. Fişierele cuv1.txt şi cuv2.txt conţin cuvinte, câte un cuvânt pe linie în ordine alfabetică. Să se construiască fişierul cuv3.txt care să conţină toate cuvintele din cele două fişiere, în ordine alfabetică.
- include <iostream.h>
- include <conio.h>
- include <string.h>
- include<fstream.h>
- include<stdio.h>
void main() {char a[10], b[10], cuv[10][20], aux[10]; int i,j,nr=0; clrscr(); fstream f(„cuv1.txt”, ios::in); while(f.getline(a,10))strcpy(cuv[++nr],a); ifstream g(„cuv2.txt”); while(g.getline(b,10))strcpy(cuv[++nr],b);
for(i=1;i<nr;i++) for(j=i+1;j<=nr;j++) if(strcmp(cuv[i],cuv[j])>0) { strcpy(aux,cuv[i]); strcpy(cuv[i],cuv[j]); strcpy(cuv[j],aux); } for(i=1;i<=nr;i++) cout<<cuv[i]<<endl; getch();}
3. În fişierul date.in sunt scrise mai multe cuvinte câte unul pe fiecare linie din fişier. Se cere: a) Să se determine numărul de cuvinte din fişier; b) Să se afişeze cuvintele care încep cu o vocală.
- include<iostream.h>
- include<fstream.h>
- include<string.h>
- include<conio.h>
void main() { char a[10]; int k, i, nr=0; clrscr(); fstream f(„date.in”,ios::in); while(f.getline(a,10)) {if(a[0]==’a’||a[0]==’e’||a[0]==’i’||a[0]==’o’||a[0]==’u’) cout<<a<<endl; nr++; } cout<<nr; }
La o staţie de benzină există mai multe maşini caracterizate prin număr, marcă şi culoare. Se cere: a) Să se determine numărul maşinilor Dacia; b) Să se ordoneze maşinile după culoare.
- include<iostream.h>
- include<string.h>
- include<conio.h>
typedef struct {char marca[20],culoare[20],med[20]; int nr;}masina ; masina a[20]; int n,x,k; void citire() {int i; cout<<„n=”;cin>>n; for (i=1;i<=n;i++) {cout<<„a[i].marca: „;cin>>a[i].marca; cout<<„a[i].culoare: „;cin>>a[i].culoare; cout<<„a[i].numar: „;cin>>a[i].nr; } } void nr_dacia() { int i; int nr=0; for (i=1;i<=n;i++) {x=strcmp(a[i].marca,”dacia”); if (x==0) nr=nr+1;} cout<<„numarul de masini Dacia este „<<nr<<„\n”; } void sortare() { int i,j;masina aux;
for (i=1;i<=n-1;i++) for (j=i+1;j<=n;j++) {x=strcmp(a[i].culoare,a[j].culoare); if(x>0) {aux=a[i]; a[i]=a[j]; a[j]=aux; } } for (i=1;i<=n;i++) cout<<a[i].culoare<<” „<<a[i].marca<<” „<<a[i].nr<<endl; }
void main() { citire(); nr_dacia(); sortare(); }
Pentru evidenţa produselor cosmetice dintr-un depozit, se defineşte o structură cu următoarele informaţii: codul produsului, denumire, preţul produsului. Citiţi informaţiile tuturor produselor şi afişaţi produsele cu noile preţuri (valoarea lui x este 7 dacă codul produsului este mai mic decât 500. Şi 11 în caz contrar). Afişaţi produsele cu cel mai mare preţ după scumpire.
- include<iostream.h>
- include<string.h>
- include<conio.h>
typedef struct {int cod,c,p,pret; char den[20];}produse; produse a[20]; int n,i,c,p; void citire() { cout<<„Dati numarul de produse „;cin>>n; for (i=1;i<=n;i++) {cout<<„codul produsului „;cin>>a[i].cod; cout<<„pretul produsului „;cin>>a[i].pret; cout<<„denumirea produsului „;cin>>a[i].den;} } void rezolvare() { for (i=1;i<=n;i++) if(a[i].cod<500) a[i].pret=7; else a[i].pret=11; for (i=1;i<=n;i++) cout<<„pretul „<<a[i].den<<” este „<<a[i].pret<<„\n”; cout<<endl; for (i=1;i<=n;i++) if(a[i].pret==11) cout<<a[i].den<<„\n”; } void main() { citire(); rezolvare(); }