Вы находитесь на странице: 1из 2

#include<stdio.

h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>
main()
{
int nr,i,j,k,sum,mx,mn,in;
srand(time(NULL));
printf("\n Introduceti dimensiunea tabloului :");
scanf("%d",&nr);
printf("\n");
int tab[99][99];
//crearea tabloului
printf(" ");
for(i=0;i<nr*5;i++){
printf("-");
}
for(i=0;i<nr;i++)
{
if(i%99!=0){
printf("\n |");
for(k=0;k<nr*5;k++){
printf(" ");
}
printf("|");
}
printf("\n |");
for(j=0;j<nr;j++)
{
tab[i][j]=-50+rand()%100;
printf(" %3d ",tab[i][j]);
if(j==nr-1){printf("|");}
}
}
printf("\n ");
for(i=0;i<nr*5;i++){
printf("-");
}
//calcularea sumelor impare coloana 2
sum=0;
printf("\n\n suna numerelor impare din coloana 2 este: ");
for(i=0;i<nr;i++)
{
j=1;
if(tab[i][j]%2!=0){
if(tab[i][j]>0){
printf("+");
}
printf("%d",tab[i][j]);
}
if(tab[i][j]%2!=0)
{
sum=sum+tab[i][j];
}
}
printf(" = %d",sum);
//de skimbat elementul maxim cu elementul mionimal al tabloului

mx=tab[0][0];
mn=tab[nr-1][nr-1];
for(i=0;i<nr;i++)
{
if(tab[i][nr-1]<mn){
mn=tab[i][nr-1];
}
}
for(i=0;i<nr;i++)
{
if(tab[0][i]>mx){
mx=tab[0][i];
}
}
printf("\n\n numarul maximal este = %3d \n numarul minimal este = %3d ",mx,m
n);
//interskimbarea
for(i=0;i<nr;i++)
{
for(j=0;j<nr;j++)
{
if(tab[i][j]==mn){
tab[i][j]=mx;
continue;}
if(tab[i][j]==mx){
tab[i][j]=mn;
continue;}
}
}
printf("\n\n Tabloul cu numerul maximal si minimal schimbate :\n\n");
printf(" ");
for(i=0;i<nr*5;i++){
printf("-");
}
for(i=0;i<nr;i++)
{
if(i%99!=0){
printf("\n |");
for(k=0;k<nr*5;k++){
printf(" ");
}
printf("|");
}
printf("\n |");
for(j=0;j<nr;j++)
{
printf(" %3d ",tab[i][j]);
if(j==nr-1){printf("|");}
}
}
printf("\n ");
for(i=0;i<nr*5;i++){
printf("-");
}
getch();
}

Вам также может понравиться