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

  • Автор темы Again
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A

Again

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

Again

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

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

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

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

lazybiz

Well-known member
03.11.2010
1 339
0
#3
Как то вот так тебе надо:
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;
}
 
Статус
Закрыто для дальнейших ответов.