Задача: Динам. дв. массив, опред., заполнение, построение вектора по у

Тема в разделе "C/C++/C#", создана пользователем Again, 9 дек 2010.

Статус темы:
Закрыта.
  1. Again

    Again Гость

    Постановка задачи
    Заданный двумерный массив вещественных чисел (квадратная матрица A размером N x N
    (6 <= N <= 10), содержащий действительные элементы. Входные данные задать самостоятельно, учитывая специфику задачи.
    При выполнении этой задачи необходимо:
    1. В программе должны быть предусмотрены функции для ввода / вывода элементов массива и его обработки.
    2. Для автоматического заполнения массива А данным использовать генератор случайных чисел.
    Условие задачи:
    Сформировать вектор из наименьших значений элементов строк и найти их среднее арифметическое.
     
  2. Again

    Again Гость

    Подскажите плз как закончить ф-цию

    Код (Text):
    #include<stdio.h>
    #include<
    float ** A;

    int main()
    {
    int i, j, N = 8;

    A = (float **)malloc( N );
    for ( i = 0; i
     
  3. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    Как то вот так тебе надо:
    Код (C++):
    #include <stdio.h>
    #include <stdlib.h>

    int main()
    {
    int         otvet;
    int         i, j, N;
    float **    A;
    float *     V;  // naimenshie
    float       min, srednee = 0;

    printf( "Vvesti razmer massiva N: " );
    scanf( "%d", &N );
    if ( N < 6 && N > 10 ) {
    printf( "Razmer massiva doljen byt ot 6 do 10!\n" );
    return 0;
    }

    V = (float *)malloc( N * sizeof( float ) );
    A = (float **)malloc( N * sizeof( float ) );
    for ( i = 0; i < N; i++ ) {
    A[i] = (float *)malloc( N * sizeof( float ) );
    }

    printf( "Vvesti massiv vruchnuyu - 1\n" );
    printf( "Zapolnit massiv sluchaynymi chislami - 2\n" );
    scanf( "%d", &otvet );
    if ( otvet == 1 ) {
    for ( i = 0; i < N; i++ ) {
    for ( j = 0; j < N; j++ ) {
    printf( "Vvedite A[%d][%d]: ", i, j );
    scanf( "%f", &A[i][j] );
    }
    }
    } else {
    if ( otvet == 2 ) {
    for ( i = 0; i < N; i++ ) {
    for ( j = 0; j < N; j++ ) {
    A[i][j] = (float)rand() / 1000.0f;
    }
    }
    }
    }

    // vyvodim massiv
    printf( "A[][]:\n" );
    for ( i = 0; i < N; i++ ) {
    for ( j = 0; j < N; j++ ) {
    printf( "%4.1f ", A[i][j] );
    }
    printf( "\n" );
    }

    // formiruem vector iz naimen'shih
    printf( "Naimenshie znacheniya strok:\n" );
    for ( i = 0; i < N; i++ ) {
    min = 10000;
    for ( j = 0; j < N; j++ ) {
    if ( A[i][j] < min ) min = A[i][j];
    }
    V[i] = min;
    printf( "%4.1f ", min );
    }

    // schitaem srednee
    printf( "\nSrednee arifmeticheskoe: " );
    for ( i = 0; i < N; i++ ) srednee += V[i];
    printf( "%4.1f\n", srednee / N );

    return 0;
    }
     
Загрузка...
Похожие Темы - Задача Динам дв
  1. Янчик
    Ответов:
    0
    Просмотров:
    470
  2. TrishaRay
    Ответов:
    1
    Просмотров:
    777
  3. elzim
    Ответов:
    0
    Просмотров:
    928
  4. ShaoKahn
    Ответов:
    0
    Просмотров:
    1.112
  5. eremin-sanek
    Ответов:
    3
    Просмотров:
    1.101
Статус темы:
Закрыта.

Поделиться этой страницей