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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.04.2010, 13:17   #1
darewangog
 
Регистрация: 12.07.2009
Сообщений: 6
По умолчанию Домашнюю работу сдавать сегодня

Люди добрый будьте так добры и помогите бедно студенту !
Есть парочка домашних работ по Си сам к сожалению сколько не пытался сделать никак не получается !
Первое задание :Изменить квадратичную матрицу следующим
образом - поменять местами элемент главной диагонали с минимальным в
каждой строке.


Второе задание :то же задание, но с использованием подфункций, одна из
которых выполняет задание при помощи индексов, вторая - при помощи
указателей.


Мой код (все что смог написать) :

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

int main(void)
{
  int t, i, num[5][5];
  time_t g;
  srand((unsigned) time(&g));

 printf("Sei'chas budet sozdan massiv 5 na 5\n");
 getch();
  for(t=0; t<5; ++t)
    for(i=0; i<5; ++i)
      num[t][i] = rand()%89+11;

  /* вывод на экран */
  for(t=0; t<5; ++t) {
    for(i=0; i<5; ++i)
      printf("%3d ", num[t][i]);
    printf("\n");
  }

  return 0;
}
darewangog вне форума Ответить с цитированием
Старый 29.04.2010, 15:39   #2
mrChester
Я
Форумчанин
 
Аватар для mrChester
 
Регистрация: 24.04.2010
Сообщений: 693
По умолчанию

Первая часть твоей задачи, возможны незначительные ошибки, у себя не компилировал
Код:
 
 printf("Sei'chas budet sozdan massiv 5 na 5\n");
 getch();
  for(t=0; t<5; ++t)
    for(i=0; i<5; ++i)
      num[t][i] = rand()%89+11;
 int min, k,l;
 for (int i=0; i<5; i++)
  for (int j=0; j<5; j++)
   {min=num[i][0]; l=0;
    for (k=0; k<5; k++)
     if (min>num[i][j])
      {
        min=num[i][j];
        l=k;
      }
    k=num[i][i];
    num[i][i]=num[i][l];
    num[i][l]=k;
   }

  /* вывод на экран */
  for(t=0; t<5; ++t) {
    for(i=0; i<5; ++i)
      printf("%3d ", num[t][i]);
    printf("\n");
  }
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©.
mrChester вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
=СЕГОДНЯ() 0mega Microsoft Office Excel 8 20.07.2013 15:02
Как настроить домашнюю страницу? "Lana"@ Свободное общение 6 20.09.2009 04:35