Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Помогите найти ошибку. Please!
Форум программистов > Системное программирование > C, С++ и С Builder > Общие вопросы по С и С++
Guest_snake_*
Помогите, срочно, please. Задача:
Дана квадpатная матpица действительных чисел pазмеpности n
(n<=15). Найти наибольшее из значений элементов , pасполо-
женных в заштpихoванной части матpицы.
\*******/
 \*****/
  \***/
   \*/
   /*\
  /***\
 /*****\
/*******\



Мое решение работает с целами числами, а когда меняю на действительные- не работает:
#include<stdio.h>
#include<conio.h>
#include<math.h>
main()
{
unsigned n,i,j;
float A[15][15],max;
clrscr();
puts("Vvedite razmernost matrizcu");
scanf("%u",&n);
if (n>2 && n<=15)
{
for(i=0;i<n;i++)
  {
  for(j=0;j<n;j++)
     {
     printf("Vvedite element %u-oy stroki %u-ogo stolbzca ",i,j);
     scanf("%f",& A[i][j]);
     }
  }
max=A[0][1];

for(i=0;i<n;i++)
  {
  for(j=1;j<n;j++)
     {
     if ( ( ((i<j)&&((i+j)<(n-1))) || ((i>j)&&((i+j)>(n-1))) ) && (max>A[i][j]) )
 max=A[i][j];
     }
  }
printf("Maksimalnoe znachenie elementa %f",max);
}
else
puts ("Vvedeno ne korrektnoe znachenie");
getch();
}
Anton Chik
в таких случаях я советую после ввода чисел вывести матрицу на экран - посмотреть ввелось ли...
и еще... при вводе действительных чисел в качестве разделителя целой и дробной частей чем пользуешься? точкой или запятой???
grigsoft
Ты вроде как минимум ищешь??
Guest_snake_*
Элементы матрицы вообще не вводятся, останавливается на scanf("%f",& A[i][j])
При вводе действительных пользуюсь точкой,
но в данном случаи вообще не получается ввести, выдает ошибку:
floating point formats not linked
Abnormal program termination
Guest_snake_*
Насчет минимума: опечатался надо max<A[i][j]
grigsoft
А сформулировать что не работает сложно? Вывавлил кучу кода, для того чтобы потом сказать что у тебя числа не вводятся??
Guest
Всем спасибо, ответ найден.
Данные надо было вводить не сразу в массив, а через другую переменную такого же типа.

......
float A[15][15],max,str;
..........
{
printf("Vvedite element %u-oy stroki %u-ogo stolbzca ",i,j);
scanf("%f",&str);
A[i][j]=str;
}
.........
62316e
Neural Network надо учить(
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2009 IPS, Inc.