Sa
se scrie programul care afiseaza elementul maxim dintr-un vector precum si pozitiile pe care apare acesta.
Vectorul va fi alocat dinamic iar elementele acestuia se vor citi de la tastatura.
#include <stdio.h>
#include <stdlib.h>
void maxim(float *v, float *max, float *aparitii_maxim, int dim) {
int i, k=0;
*max = -99999;
for(i=0;i<dim;i++) {
if(v[i]>*max) {
*max = v[i];
k=1;
aparitii_maxim[0] = i;
}
else if (v[i]==*max) {
aparitii_maxim[k++] = i;
}
}
printf("Elementul maxim este: %6.1f \n", *max);
if(k>0) {
for(i=0;i<k;i++) {
printf("Maximul apare pe pozitiie: %6.0f \n", aparitii_maxim[i]);
}
}
}
int main() {
float *v, element_maxim, aparitii[20];
int i, dim;
printf("Dimensiune vector: "); scanf("%d", &dim);
v = (float*)malloc(dim*sizeof(float));
for(i=0;i<dim;i++) {
printf("v[%d] = ", i); scanf("%f", &v[i]);
}
maxim(v, &element_maxim, aparitii, dim);
}
Sa
se scrie programul care realizeaza determinarea elementului minim si a
elementului maxim de pe diagonala secundara a unei matrice
dreptunghiulara de dimensiuni nxm.
Elementele matricei se vor citi de la tastatura.
#include <stdio.h>
#include <stdlib.h>
int main() {
int a[20][20], min[30];
int i,j,n,m, minim, maxim;
printf("Introduceti numarul de linii: "); scanf("%d", &n);
printf("Introduceti numarul de coloane: "); scanf("%d", &m);
for(i=0;i<n;i++) {
for(j=0;j<m;j++) {
printf("a[%d][%d] = ", i, j);
scanf("%d", &a[i][j]);
}
}
minim = 99999;
maxim = -99999;
for(i=0;i<n;i++) {
printf(" %d \n", a[i][n-i-1]);
if(a[i][n-i-1]>maxim) {
maxim = a[i][n-i-1];
}
if(a[i][n-i-1]<minim) {
minim = a[i][n-i-1];
}
}
printf("Minimul pe diagonala secundara este: %d \n", minim);
printf("Maximul pe diagonala secundara este: %d", maxim);
}
Sa
se scrie programul care realizeaza determinarea elementului minim si a elementului maxim de pe diagonala principala a unei matrice dreptunghiulara de dimensiuni nxm.
Elementele matricei se vor citi de la tastatura.
#include <stdio.h>
#include <stdlib.h>
int main() {
int a[20][20]; int i,j,n,m, minim, maxim;
printf("Introduceti numarul de linii: "); scanf("%d", &n);
printf("Introduceti numarul de coloane: "); scanf("%d", &m);
for(i=0;i<n;i++) {
for(j=0;j<m;j++) {
printf("a[%d][%d] = ", i, j);
scanf("%d", &a[i][j]);
}
}
minim = 999999;
maxim = -999999;
for(i=0;i<n;i++) {
if(a[i][i]<minim) {
minim = a[i][i];
}
if(a[i][i]>maxim) {
maxim = a[i][i];
}
}
printf("Minimul pe diagonala principala este: %d \n", minim);
printf("Maximul pe diagonala principala este: %d", maxim);
}
Sa
se scrie programul care realizeaza determinarea elementului maxim de pe
fiecare coloana a unei matrice dreptunghiulara de dimensiuni nxm.
Elementele matricei se vor citi de la tastatura.
#include <stdio.h>
#include <stdlib.h>
int main() {
int a[20][20], max[30];
int i,j,n,m;
printf("Introduceti numarul de linii: "); scanf("%d", &n);
printf("Introduceti numarul de coloane: "); scanf("%d", &m);
for(i=0;i<n;i++) {
for(j=0;j<m;j++) {
printf("a[%d][%d] = ", i, j);
scanf("%d", &a[i][j]);
}
}
maxim=a[0][0];
minim=a[0][0];
for(j=0;j<n;j++) {
max[j] = a[0][j];
for(i=0;i<m;i++) {
if(a[i][j]>max[j]) {
max[j] = a[i][j];
}
}
}
printf("\n");
for(j=0;j<n;j++) {
printf("Maximul pe coloana %d este: %d \n", j, max[j]);
}
}
Sa se scrie programul care realizeaza determinarea elementului maxim de pe fiecare linie a unei matrice dreptunghiulara de dimensiuni nxm. Elementele matricei se vor citi de la tastatura.
#include <stdio.h>
#include <stdlib.h>
int main() {
int a[20][20], max[30];
int i,j,n,m;
printf("Introduceti numarul de linii: "); scanf("%d", &n);
printf("Introduceti numarul de coloane: "); scanf("%d", &m);
for(i=0;i<n;i++) {
for(j=0;j<m;j++) {
printf("a[%d][%d] = ", i, j);
scanf("%d", &a[i][j]);
}
}
maxim=a[0][0];
minim=a[0][0];
for(i=0;i<n;i++) {
max[i] = a[i][0];
for(j=0;j<m;j++) {
if(a[i][j]>max[i]) {
max[i] = a[i][j];
}
}
}
for(i=0;i<n;i++) {
printf("Maximul pe linia %d este: %d \n", i, max[i]);
}
}