ФОРУМ » 
             Вход 
    ЧАТ »     [ НОВОЕ · УЧАСТНИКИ · ПРАВИЛА · ПОИСК ]    

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

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

RU
Mencey   07.09.10 ● 14:54 ● № 2 ● Измененно Mencey - Вт, 07.09.10, 14:55
Ничего сложно просто учиться надо)))

#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;
}

RU
Форум ПРОГРАММИСТОВ » ПРОГРАММИРОВАНИЕ » Си » матрица (простейшая матрица)
Страница 1 из 11
Поиск:


Украинская Баннерная Сеть



Создать сайт бесплатно