Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.11.2010, 15:37   #1
w0lf16
 
Регистрация: 04.10.2009
Сообщений: 9
По умолчанию Дин.массивы на С++

2. Дана матрица A(n, m). Определить k – количество «особых» элементов массива А, считая элемент особым, если в его строке слева от него находятся элементы, меньшие его, а справа – большие.

программа не выполняет задания помогите плиз с решением этого вопроса.
вот код программы:
#include <stdio.h>
#include <vcl.h>
#include <math.h>
#include <iostream.h>
#include <conio.h>
#pragma hdrstop

main() {
int i,j,n,m,k;



printf("n=? ");
scanf("%d", &n);
if (n<1 || n>20) {
printf("Invalid n! \nPress any key");
getch();
return 0;
}

printf("m=? ");
scanf("%d", &m);
if (m<1 || m>20) {
printf("Invalid m! \nPress any key");
getch();
return 0;
}


int **a;

a = (int **)malloc(n*sizeof(int*));
for (int i=0; i < n; i++)
{
a[i] = (int *)malloc(n*sizeof(int));
for (int j=0; j <m; j++)
{
scanf("%d", &a[i][j]);
}
printf("\n") ; }

k=0;
for(int k=0;i<(n);k++){
for(int i=1;i<(m-1);i++){
k+=((a[k][i]>a[k][i-1])&&(a[k][i]<a[k][i+1]));
}
}

for (i = 0; i <n; i++) {
printf ("\n") ;
for (j = 0; j <m; j++){
printf ("%d ",a[i][j]);}

}
printf("\niskomij element %d",k);
getch();
}
w0lf16 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Компоненты к дин. списку ANTON_K_E Помощь студентам 2 15.11.2010 14:54
Дин.массивы на C++ Уася Помощь студентам 3 15.11.2010 13:22
Дин. создание Shape Sanakan Помощь студентам 1 13.02.2010 00:10
Программа на Дин.стурктуры Turok Паскаль, Turbo Pascal, PascalABC.NET 2 11.06.2008 12:17