Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.04.2012, 09:20   #1
IcE^BeaR
Пользователь
 
Регистрация: 19.01.2012
Сообщений: 18
По умолчанию C++ немогу найти ошибку

в заданой матрице, найти количество отрицательных чисел, и заменить их на максимальный элемент главной диагонали.(по памяти, вечером поправлю)

Код:
#include <stdio.h>
#include <conio.h>
 void main(void)
 {	clrscr();
	float A[10][10],Amax,*Am;
	int i,j,N,M;
	printf("vvod N,M: ");
	scanf("%d,%d",&N,&M);
	for(i=0;i<N;i++)
	{	for(j=0;j<M;j++)
		{ printf("A[%d][%d]:",i,j);
		  scanf("%f",&A[i][j]);
		}
	}
	for(i=0;i<N;i++)
	{
		printf("\n");
		for(j=0;j<M;j++) printf("%.1f\t",A[i][j]);
	}
	Amax=A[0][0];
	for(i=0;i<N;i++)
	{for(j=0;j<M;j++)
	{if (i=j)
		{ if(Amax<A[i][j]) {Amax=A[i][j];}}}}
	A[0][0];
	for(i=0;i<N;i++)
	{for(j=0;j<M;j++)
	{if(A[i][j]<0) {A[i][j]=*Am;}}}
	printf("\nAmax=%.1f",Amax);
	*Am=Amax;

	for(i=0;i<N;i++)
	{
		printf("\n");
		for(j=0;j<M;j++) printf("%.1f\t",A[i][j]);
	}
	getch();
	 }

Последний раз редактировалось ACE Valery; 06.04.2012 в 12:11.
IcE^BeaR вне форума Ответить с цитированием
Старый 06.04.2012, 10:11   #2
AlexDark
Форумчанин
 
Аватар для AlexDark
 
Регистрация: 23.12.2011
Сообщений: 117
По умолчанию

Код форматируй нормально в следующий раз

Код:
#include <stdio.h>
#include <conio.h>

void main(void)
{ 
   clrscr();
   float A[10][10],Amax;// Глубокий философский смысл в указателе Am я не уловил
   int i,j,N,M,K=0;
   printf("vvod N,M: ");
   scanf("%d%d",&N,&M);
   for(i=0;i<N;i++)
   {
      for(j=0;j<M;j++)
      { 
         printf("A[%d][%d]:",i,j);
         scanf("%f",&A[i][j]);
      }
   }
   for(i=0;i<N;i++)
   {
      printf("\n");
      for(j=0;j<M;j++) printf("%.1f\t",A[i][j]);
   }
   Amax=A[0][0];
   for(i=0;i<N;i++)
   {
      for(j=0;j<M;j++)
      {
         if (i==j)//== А не =
         { 
            if(Amax<A[i][j]) 
            {Amax=A[i][j];}
         }
      }
   }
   A[0][0];
   for(i=0;i<N;i++)
   {
      for(j=0;j<M;j++)
      {
         if(A[i][j]<0) 
         {
            A[i][j]=Amax;
            ++K;// вроде не плохо бы их посчитать
         }
      }
   }
   printf("\nAmax=%.1f",Amax);

   for(i=0;i<N;i++)
   {
      printf("\n");
      for(j=0;j<M;j++) printf("%.1f\t",A[i][j]);
   }
   printf("\nKol-vo otricatelnix - %d",K);
   getch();
}
AlexDark вне форума Ответить с цитированием
Старый 06.04.2012, 10:17   #3
IcE^BeaR
Пользователь
 
Регистрация: 19.01.2012
Сообщений: 18
По умолчанию

spasibo bolshoe
IcE^BeaR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Немогу найти ошибку в задаче на Си. Nox4o Помощь студентам 3 25.05.2011 13:11
Немогу найти ошибку gufon Общие вопросы Delphi 1 03.03.2011 22:24
немогу найти ошибку mojohead Помощь студентам 13 13.01.2011 00:30
немогу найти ошибку hunter03 Помощь студентам 0 07.12.2010 19:35