0% found this document useful (0 votes)
25 views8 pages

Bilet 7

The document contains three programming problems written in C. Problem 1 involves reading two vectors and calculating their outer product to form a matrix. Problem 2 focuses on sorting a vector based on user input for ascending or descending order, while Problem 3 counts the number of words in a user-input string.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views8 pages

Bilet 7

The document contains three programming problems written in C. Problem 1 involves reading two vectors and calculating their outer product to form a matrix. Problem 2 focuses on sorting a vector based on user input for ascending or descending order, while Problem 3 counts the number of words in a user-input string.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Biletul 7

Problema 1:

#include<stdio.h>

#include<stdlib.h>

int main()

float x[50],y[50],a[50][50];

int i,n;

printf("Introduceti dimensiunea vectorilor.\n");

if(scanf("%d",&n)!=1 || n>50 ||n<1)

printf("Date eronate");

exit(1);

printf("Introduceti elementele vectorului x:\n");

for(i=0;i<n;i++)

printf("\nx[%d]=",i);

if(scanf("%f",&x[i])!=1)

printf("Date eronate");

exit(1);

}
for(i=0;i<n;i++)

printf("%g\t",x[i]);

printf("\nIntroduceti elementele vectorului y:\n");

for(i=0;i<n;i++)

printf("\ny[%d]=",i);

if(scanf("%f",&y[i])!=1)

printf("Date eronate");

exit(1);

for(i=0;i<n;i++)

printf("%g\t",y[i]);

//vector coloana de forma x[n][1]*vector liniey[1][n]

int j;

for(i=0;i<n;i++)

for(j=0;j<n;j++)

a[i][j]=a[i][j]+x[i]*y[j];

printf("\nMatricea produs este:\n");


for(i=0;i<n;i++)

for(j=0;j<n;j++)

printf("%g\t",a[i][j]);

printf("\n");

Problema2:

#include<stdio.h>

#include<stdlib.h>

#include<conio.h>

void ordoneaza(float v[100],int n,char s)

float aux;

int i;

printf("Cum doriti sa ordonati vectorul?(c/d)");

s=getche();

if(s=='c' || s=='C')

for(i=0;i<n;i++)
for(int j=i+1;j<n;j++)

if(v[i]>v[j])

aux=v[i];

v[i]=v[j];

v[j]=aux;

else

if(s=='d' || s=='D')

for(i=0;i<n;i++)

for(int j=i+1;j<n;j++)

if(v[i]<v[j])

aux=v[i];

v[i]=v[j];

v[j]=aux;

}
}

printf("\nVectorul ordonat este:\n");

for(i=0;i<n;i++)

printf("%g\t",v[i]);

int main()

float v[100];

int n,i;

char s;

printf("Introduceti dimensiunea vectorului.\n");

if(scanf("%d",&n)!=1)

printf("Date eronate");

exit(1);

printf("Introduceti elementele vectorului v:\n");

for(i=0;i<n;i++)

printf("\nv[%d]=",i);

if(scanf("%f",&v[i])!=1)

printf("DAte eronate");
exit(1);

printf("Vectorul v;\n");

for(i=0;i<n;i++)

printf("%g\t",v[i]);

ordoneaza(v,n,s);

Problema 3:

#include<stdio.h>

#include<stdlib.h>

#include<conio.h>

#define N 100

int main()

char *s;

int nrcuv=0,i,l;

s=(char*)malloc(sizeof(char)*(N+1));

if(!s)

printf("Memorie insuficienta");

exit(1);
}

printf("Introduceti sirul de caractere:\n");

for(i=0;(*(s+i)=getchar())!='\n';i++)

*(s+i)='\0';

printf("Sirul introdus este:\n");

puts(s);

for(l=0;*(s+l)!='\0';l++);

printf("Lungimea este %d\n",l);

for(i=0;i<l+1;i++)

if(*s!=' ' &&( *(s+i)==' ' || *(s+i)==',' || *(s+i)=='\0'))

nrcuv++;

printf("Nr de cuvinte introduse este %d",nrcuv);

/*sauuu

int main(void)

char s[N];

int nrcuv,i;

printf("Dati sirul:\n");

gets(s);

printf("Sirul este:\n");
puts(s);

nrcuv=0;

for(i=0;i<strlen(s);i++)

if(s[i]!=' ' &&(s[i+1]==' ' || s[i+1]=='\0' || s[i+1]==','))

nrcuv++;

printf("\nNr de cuvinte este nr=%d",nrcuv);

}*/

You might also like