2 мааааааленьких задачки!!!
Добавлено: 22 дек 2007, 18:51
Господа Гуру, поймите, нет времени совсем, учу матан, скоро сессия, а нужно еще две задачки на Си написать, помогите плз. Работаю на Си 2.0(использовать станд. операторы ввода-вывода printf и scanf, стандартные библиотеки stdio.h , stdlib.h, math.h)
1. Определить, является ли число полиндромом (читается взад, вперед одинаково, например 121)
2.Найти максимум среди сумм элементов диагоналей целочисленной квадрат. матрицы, параллельных главной.
черновой листинг для второй:
#include <stdio.h>
#include <math.h>
#include <conio.h>
void main(void)
{
int r,a[10][10],n,i,j,M,s1,s,tmp;
clrscr();
printf("Введите размерность матрицы");
scanf("%d",&n);
for (i=0;i<n;i++)
for (j=0;j<n;j++)
{
printf("Введите элементы матрицы");
scanf("%d",&tmp);
a[j]=tmp;
}
for (i=0;i<n;i++)
for (j=0;j<n;j++)
{ printf("\n %d ",a[j]);}
r=a[0][0];
for (i=0;i<n;i++)
{
s=0;
s1=0;
for (j=1;j<n-1;j++)
{
s+=a[i+j][j+1];
s1+=a[i+1][n-1-j];
}
if ((s>s1>r)||(s1>s>r)) r=s;
}
printf("\n %d ",r);
getch();
}
1. Определить, является ли число полиндромом (читается взад, вперед одинаково, например 121)
2.Найти максимум среди сумм элементов диагоналей целочисленной квадрат. матрицы, параллельных главной.
черновой листинг для второй:
#include <stdio.h>
#include <math.h>
#include <conio.h>
void main(void)
{
int r,a[10][10],n,i,j,M,s1,s,tmp;
clrscr();
printf("Введите размерность матрицы");
scanf("%d",&n);
for (i=0;i<n;i++)
for (j=0;j<n;j++)
{
printf("Введите элементы матрицы");
scanf("%d",&tmp);
a[j]=tmp;
}
for (i=0;i<n;i++)
for (j=0;j<n;j++)
{ printf("\n %d ",a[j]);}
r=a[0][0];
for (i=0;i<n;i++)
{
s=0;
s1=0;
for (j=1;j<n-1;j++)
{
s+=a[i+j][j+1];
s1+=a[i+1][n-1-j];
}
if ((s>s1>r)||(s1>s>r)) r=s;
}
printf("\n %d ",r);
getch();
}