Помогите плз
В начале главная функция. От нее происходит обращение к другим функциям которые выполняют задания. ( борланд с++ )
сюда
Код:
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main ()
{ const int N = 100;
int i,c,mas,max,ch,bz,rz,rz1,imax,func;
clrscr();
printf("\n Dla nachala neobhodimo zadat massiv");
printf("\nVvedite kolichestvo elementov massiva ");
scanf("%d", &mas);
float A[N];
printf ("\n Vvod elementov \n");
for ( i = 0; i < mas ; ++i )
{printf ("A[%d] = ", i+1 );
scanf ("%f", &A[i] );}
for ( func = 1; func >=1; ++ func )
{ //meny
printf("\n 0 - prerivanie programmu");
printf("\n 1 - Naiti samoe bolshoe chislo sredi zadannih");
printf("\n 2 - Naiti samoe blizkoe chislo k X \n");
scanf ("%d", &func );
if ( func != 1 && func != 0 && func != 2 )
{printf ("\nVveden nepravilniy nomer\n" );}
if ( func == 1 )
{// ZADANIE 1
max = A[0];
for ( i = 0 ; i < mas ; ++i )
{if ( A[i] > max )
max = A[i];
imax = i;}
printf ("Samoe bolshoe cuislo massiva eto %d pod nomerom %d", max, imax );
}// KONEC ZADANIE 1
if ( func == 2 )
{// ZADANIE 2
printf("Vvedite nujnoe chislo \n");
scanf("%d", &ch );
for (i = 0;i < mas; ++i)
{//c2
rz = ch - A[i];rz = abs (rz);rz1 = ch - A[i-1];rz1 = abs (rz1);
if (rz <= rz1 )
bz = A[i];
if (A[i] == ch )
bz = A[i];
}//c2
printf( " samoe blizkoe chislo k ukazannomy, eto %d ", bz );
}// KONEC ZADANIA 2
}//menu
getch();return 0;
}
и сюда
Код:
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main ()
{int r,i,p;
int mas1,mas,str,stl,zz,z2,z3;
float sstl;
printf(" Ochistit tekushiy text 0 - net, 1 - da? ");
scanf("%d", &p );
if (p==1);
{clrscr();}
printf("\n Vvedite razmer mastricu N x N ");
scanf("%d", &mas);str = 1;r=0;stl = 1;
printf("\n\n Vid vashey matricu \n\n");
printf("|----------|----------|\n");
for ( str=1;str <= mas;++str )
{for ( stl=1;stl <= mas;++stl )
{printf ("a%d%d",str,stl);
++r;
if ( r<mas )
printf (",");}
r = 0;
printf (".\n");}
mas1=mas*mas;
printf ("|----------|----------|");
printf ("\nV matrice %d elemenrov ", mas1 );
str = 0;
stl = 0;
printf ("Vvedite elementi vashwy matrici ");
const int N=20;
float A[N];
for ( i = 0; i < mas1; ++i )
{
++stl;
if (stl > mas )
{
stl = 1;
}
if (stl == 1)
{
++str;}
printf ("\nVvedite a%d%d ", str,stl);
scanf ( "%f", &A[i] );}
printf ("Massiv zadan\n");
printf ("|----------|----------|\n");
str=0;
stl=0;
for ( i = 0; i < mas1; ++i )
{
printf ("%.0f", A[i]);
if (stl < mas )
{
printf(",");
++stl;
}
if (stl==mas)
{
printf("\b.\n");
stl=0;
++str;}}
printf ("|----------|----------|\n");
// ZADANIE 1
printf ("Zadania\n1. Naiti samiy malemkiy element glavnoi diagonali \n");
str = 1;stl = 1;
zz=A[0];
for ( i = 0; i < mas1; ++i)
{
if ( str == stl && A[i] < zz )
{
zz = A[i];
}
if ( stl <= mas )
{
++stl;
}
if ( stl > mas )
{
++str;
stl = 1;
}
}
str = 1;stl = 1;
z2 = 1;
printf("Samiy malenkiu element glavnoi diagonali, eto %d ", zz);
// KONEC ZADANIA 1
// ZADANIE 2
printf("\n2. Naiti rezultat vseh elementov strok s parnimi indeksami");
for ( i = 0; i < mas1; ++i )
{
if ( str == 2 )
{
z2 = z2 * A[i];
}
if ( stl <= mas )
{
++stl;
}
if ( stl > mas )
{
++str;
stl = 1;
}
if ( str == 3 )
{
str = 1;stl = 1;
}
}
printf ("\nOna ravna %d", z2);
// KONEC ZADANIA 2
// ZADANIE 3
printf ("\n3. Summa vseh elementov matricu v stolbah s neparnimi indexami ");
str = 1; stl = 1;z3 = 0;sstl=1;
for ( i = 0; i < mas1; ++i )
{
if (sstl == 1)
{
z3 = z3 + A[i];
sstl = 0;
}
if ( stl <= mas)
{
++stl;
sstl = sstl + 0.5;
}
if ( stl > mas )
{
++str;
stl = 1;
sstl = 1;
}
}
printf ("\nSumma ravna %d ", z3 );
//KONEC ZADANIA 3
getch();
return 0;
}
заранее спс