Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Деление матрицы (Си).

30K
04 июля 2008 года
Styks
19 / / 06.05.2008
Ребят помогите с практикой, мы просто Си в галаза не видели все паскаль батрачили

дана действительная матрица m n , не все элементы которой равны нулю получить новую матрицу путем деления всех элементов данной матрицы на наибольший по модулю элемент
320
04 июля 2008 года
m_Valery
1.0K / / 08.01.2007
Как то так...Правда,я в С не силён...Создаешь 2-мерный массив,заполняешь псевдослучайными числами,находишь максимум(я не по модолю искал,так что доделаешь,смотри ф-ию abs),создаешь второй массив каждый элемент которого равен частному от деления текущего элемента на максимальный,распечатываешь,освобождаешь память.
Код:
...
srand((unsigned)time(0));
    float **mass;
    size_t row, col;
    size_t i, j;
    printf("Input rows & columns: ");
    scanf("%d%d", &row, &col);
    mass = (float**)malloc(row * sizeof(float*));  
    for ( i =0; i<row; i++ )  
       mass = (float*)malloc(col * sizeof(float));
   for(i = 0; i < row; i++)
   {
        for(j = 0; j < col; j++)
        {
           mass[j] = (rand() / (float)32767 * 10);
           printf("%4.2f\t", mass[j]);
        }
      putchar('\n');
    }
    float max = mass[0][0];
    for(i = 0; i < row; i++)
        for(j = 0; j < col; j++)
          if(mass[j] > max)
              max = mass[j];
    printf("\nmaximum: %4.2f ", max);
    printf("\n\n");
    float **arr;
    arr = (float**)malloc(row * sizeof(float*));  
    for ( i =0; i<row; i++ )  
       arr = (float*)malloc(col * sizeof(float));
    for(i = 0; i < row; i++)
    {
        for(j = 0; j < col; j++)
        {
           arr[j] = mass[j] / max;
           printf("%4.2f    ", arr[j]);
        }
      putchar('\n');
    }
   for(i = 0; i < row; i++){
        free(mass);
        free(arr);
    }  
    free(mass);
    free(arr); 
...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог