Новые сообщения · Правила  
Страница 1 из 11
Модератор форума: Berestovskiy 
Форум ПРОГРАММИСТОВ » ПРОГРАММИРОВАНИЕ » С, C++ » матрица (простейшая матрица)
матрица
совсем неперевариваю матрицы, да и курсовую скоро сдавать. Былиб лекции и сам написал. большое плз помогите)

Добавлено (07.06.10, 11:37)
---------------------------------------------
даны натуральное число n целочисленная квадратна матрица порядка n. получить b1...b2.bn где bi значение первого по порядку положительного элемента i-й строки (если нет элементов то принять bi=1)

1 | Автор: mirowud | 2010-06-07, 11:37   |  Репутация: [ + 0 ]
Ничего сложно просто учиться надо)))

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>

void rand_matr( int m[100][100], int n )
{
int i, j;
for( i = 0; i < n; i++ )
for( j = 0; j < n; j++ )
m[i][j] = rand() % 200 - 100;
}

void print_matr( int m[100][100], int n )
{
int i, j;
for( i = 0; i < n; i++ )
{
for( j = 0; j < n; j++ )
printf("%4i ", m[i][j]);
printf("\n");
}
}

int main(void)
{
int m[100][100], b[100];
int n, i, j, bi;
srand( (unsigned int)time(0) );
printf( "Vvedite porydok matrici: " );
scanf( "%i", &n );
if( n <= 0 || n > 100 )
return 1;
rand_matr( m, n ); // Инициализируем матрицу
printf("\n");
print_matr( m, n ); // Выводим матрицу
printf("\n");
// Перебираем все элементы
for( i = 0; i < n; i++ )
{
bi = 1; // На случай если положительного элемента нет
for( j = 0; j < n; j++ )
if( m[i][j] >= 0 ) // Если елемент положительный то...
{
bi = m[i][j]; // ...записываем его в переменную
break;
}
b[i] = bi;
}
printf( "Pervye polochiteljnye elementy: \n" );
for( i = 0; i < n; i++ )
{
printf( "\tstring %i: %i\n", i, b[i] );
}
getch();
return 0;
}

2 | Автор: Mencey | 2010-09-07, 14:54 | Изменено: Mencey - Вт, 2010-09-07, 14:55   |  Репутация: [ + 0 ]
Форум ПРОГРАММИСТОВ » ПРОГРАММИРОВАНИЕ » С, C++ » матрица (простейшая матрица)
Страница 1 из 11
Поиск: