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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.05.2011, 23:13   #1
Сайын
Пользователь
 
Регистрация: 29.04.2011
Сообщений: 20
По умолчанию С++:матрица

сформировать произвольную матрицу (квадратную) упорядочить элементы матрицы в каждой строке по возрастанию,найти среднее арифметическое того столбца,где расположился минимальный элемент. вывести нижний треугольник матрицы
Сайын вне форума Ответить с цитированием
Старый 01.05.2011, 23:19   #2
korib
Пользователь
 
Регистрация: 26.04.2011
Сообщений: 17
По умолчанию

наработки какието есть. Или это все, что имеется у тебя..
korib вне форума Ответить с цитированием
Старый 02.05.2011, 05:18   #3
Сайын
Пользователь
 
Регистрация: 29.04.2011
Сообщений: 20
По умолчанию

ничего нет
Сайын вне форума Ответить с цитированием
Старый 02.05.2011, 12:37   #4
Nursik77
Пользователь
 
Аватар для Nursik77
 
Регистрация: 05.04.2011
Сообщений: 20
По умолчанию

Цитата:
сформировать произвольную матрицу (квадратную) упорядочить элементы матрицы в каждой строке по возрастанию
Вот те часть:
Код:
//sortirovka elementov strok po vozrastaniu 
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
main () 
{ int a[3][3]={ {8,7,6},
		{5,4,3},
		{2,1,0}
		};
  int i,j,r,s,n=3,amin,m,k;
  clrscr();
   printf("Elements of unsorted matrix:\n");
  for (i=0; i<3; i++)
   {for (j=0; j<3; j++)
	 printf(" %2i",a[i][j]);
    printf("\n");
   }
  for (i=0; i<n; i++)     //vibor stroki
  { for (k=0; k<n-1; k++) //poisk min i perestanovka
    { amin=a[i][k];m=k;
      for (j=k+1; j<n; j++)
       if (a[i][j] < amin)
	   {amin=a[i][j]; m = j;}
      a[i][m]=a[i][k]; a[i][k]=amin;
   }
 }
printf("\nElements of sorted matrix:\n");
for (i=0; i<3; i++)
   { for (j=0; j<3; j++)
	 printf(" %2i",a[i][j]);
     printf("\n");
   }
getch();
}
Nursik77 вне форума Ответить с цитированием
Старый 04.05.2011, 06:10   #5
Сайын
Пользователь
 
Регистрация: 29.04.2011
Сообщений: 20
По умолчанию

Цитата:
Сообщение от Nursik77 Посмотреть сообщение
Вот те часть:
Код:
//sortirovka elementov strok po vozrastaniu 
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
main () 
{ int a[3][3]={ {8,7,6},
		{5,4,3},
		{2,1,0}
		};
  int i,j,r,s,n=3,amin,m,k;
  clrscr();
   printf("Elements of unsorted matrix:\n");
  for (i=0; i<3; i++)
   {for (j=0; j<3; j++)
	 printf(" %2i",a[i][j]);
    printf("\n");
   }
  for (i=0; i<n; i++)     //vibor stroki
  { for (k=0; k<n-1; k++) //poisk min i perestanovka
    { amin=a[i][k];m=k;
      for (j=k+1; j<n; j++)
       if (a[i][j] < amin)
	   {amin=a[i][j]; m = j;}
      a[i][m]=a[i][k]; a[i][k]=amin;
   }
 }
printf("\nElements of sorted matrix:\n");
for (i=0; i<3; i++)
   { for (j=0; j<3; j++)
	 printf(" %2i",a[i][j]);
     printf("\n");
   }
getch();
}
Спасибо выручили )
Сайын вне форума Ответить с цитированием
Старый 04.05.2011, 08:07   #6
Сайын
Пользователь
 
Регистрация: 29.04.2011
Сообщений: 20
По умолчанию

Код:
//---------------------------------------------------------------------------
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#include <vcl.h>
#pragma hdrstop
#define n 5
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{int a[n][n], i, j, b, h, k, amin, m, l, am, mas[n];
 printf("Matrica sly4aina9 \n");
 for (i=0; i<n; i++)
        {for (j=0; j<n; j++)
                {a[i][j]=random(22);
                 printf("%d ", a[i][j]);
                }
         printf("\n");
        }
 printf(" sortirovka po vozrastaniu v kajdoi stroke \n");
 for (i=0; i<n; i++)     //vibor stroki
        {for (k=0; k<n; k++) //poisk min i perestanovka
                {amin=a[i][k];m=k;
                        for (j=k+1; j<n; j++)
                                if (a[i][j] < amin)
	                                {amin=a[i][j];
                                         m = j;
                                        }
                                a[i][m]=a[i][k];
                                a[i][k]=amin;
                                printf("%d ",a[i][k]);
                }
         printf("\n");
        }
 printf("\n");
 printf("srednee arifmeti4eskoe STROKI, soderjawii min element MATRICbI \n");
 for (k=0; k<n; k++)       //Еще не могу найти минимальный (запутался) элемент
      {mas[k]=a[k][0];
       printf("%d ", mas[k]);}
 printf("\n Vivod treygolnika :\n\n");
 for (i=0; i<n; i++)
        {for (j=n-1-i; j<n; j++)
                {printf("%d ", a[i][j]); //он выводит нижний правый, не могу 
                }                                //переделать в левый нижний 
        printf("\n");
        }
 getch();
 return 0;
}
//---------------------------------------------------------------------------
Сайын вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
матрица 2 jennyjen Помощь студентам 5 09.12.2010 21:18
Непонятки с DirectX (матрица поворота, камера, матрица проекции) ROD Общие вопросы C/C++ 2 17.09.2010 17:00
Матрица serj-07 Помощь студентам 4 21.05.2010 19:34
TurboPascal: граф, матрица смежности и матрица инцидентности. ulala Помощь студентам 0 02.12.2009 10:11
матрица shelest Помощь студентам 1 25.11.2009 21:35