
08.01.2010, 18:46
|
|
Новичок
Регистрация: 05.03.2009
Сообщений: 17
С нами:
9044412
Репутация:
8
|
|
Visual Basic 6
Разработать информационную технологию вычисления предела последовательности  с точностью до ε. Начальное значение n принять равным 1.
|
|
|

08.01.2010, 20:22
|
|
Новичок
Регистрация: 17.10.2009
Сообщений: 2
С нами:
8719449
Репутация:
0
|
|
Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей. Подсчитать количество локальных минимумов заданной матрицы 10 на 10 .
Найти сумму модулей элементов выше главной диагонали.
Вопрос по первой части :
1)Что-то он криво считает минимумы в углах там вроде как нужен учёт границ только я не знаю как это сделать ((
и ещё с элементами меньше нуля криво работает
если не сложно помогите
Код:
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
int main(){
int k,j,i,m,n,loc_min,summ;
cout << endl << endl << "vvedite kolichestvo strok : ";
cin >> m;
cout << "vvedite kolichestvo stolbcov : ";
cin >> n;
int **a = new int *[m];
for ( i = 0 ; i < m ; i++){
a[i] = new int [n];
}
for ( i = 0 ; i < m ; i++ ){
for ( j = 0 ; j < n ; j++ )
cin >> a[i][j];
}
cout << endl << endl;
loc_min = 0;
summ = 0;
for ( i = 0 ; i < m ; i++ )
{
for ( j = 0 ; j < n ; j++ )
{
if( (i==0) && (j==0) && (a[i][j]<a[i][j+1]) && (a[i][j]<a[i+1][j]) && (a[i][j]<a[i+1][j+1]) )
loc_min = loc_min + 1;
else
if( (a[i][j]<a[i-1][j-1]) && (a[i][j]<a[i-1][j]) && (a[i][j]<a[i-1][j+1]) && (a[i][j]<a[i][j-1]) && (a[i][j]<a[i][j+1]) && (a[i][j]<a[i+1][j-1]) && (a[i][j]<a[i+1][j]) && (a[i][j]<a[i+1][j+1]))
loc_min = loc_min + 1;
}
}
cout << endl;
cout << " colichestvo localnyx minimumov v matrice : " << loc_min;
for ( i = 0 ; i < m-1 ; i++ )
{
cout <<endl << summ;
for ( j = 1 ; j < n ; j++ )
{
if ( i+j < n )
if ( a[i][j+i] < 0 )
summ = summ - a[i][j+i];
else
summ = summ + a[i][j+i];
}
}
cout << " summa modulei elementov, raspol. vishe glavnoi diagonali : " << summ;
getchar();
|
|
|

08.01.2010, 20:52
|
|
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
С нами:
9332069
Репутация:
92
|
|
Сообщение от RomaJkaa
если не сложно помогите
Помочь не сложно, только код нечитабелен и нет комментариев.
|
|
|

08.01.2010, 20:56
|
|
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
С нами:
9332069
Репутация:
92
|
|
Сообщение от Dieselpro
Visual Basic 6
Разработать информационную технологию вычисления предела последовательности  с точностью до ε. Начальное значение n принять равным 1.
Попробуй задать этот вопрос на dxdy.ru . Однако, учти, что тамошний народ за тебя ничего писать не будет, так что лучше заранее запастись идеями.
|
|
|

08.01.2010, 20:58
|
|
Новичок
Регистрация: 05.03.2009
Сообщений: 17
С нами:
9044412
Репутация:
8
|
|
Сообщение от 4p3
Попробуй задать этот вопрос на dxdy.ru . Однако, учти, что тамошний народ за тебя ничего писать не будет, так что лучше заранее запастись идеями.
У меня даже идей нету. Я вообще не представляю как на VB пределы считать  . Но за совет спасибо.
|
|
|

08.01.2010, 21:13
|
|
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
С нами:
9332069
Репутация:
92
|
|
Сообщение от Dieselpro
У меня даже идей нету. Я вообще не представляю как на VB пределы считать  . Но за совет спасибо.
Здесь на лицо итеративный алгоритм. Начинаешь с какой-то точки N. Затем подставляешь N+1. Если их разница результата будет меньше эпсилона, то ты нашел предел.
PS: пофиксь картинку, пожалуйста. Непонятно двойка под корнем или нет.
|
|
|

08.01.2010, 21:20
|
|
Новичок
Регистрация: 05.03.2009
Сообщений: 17
С нами:
9044412
Репутация:
8
|
|
Сообщение от 4p3
PS: пофиксь картинку, пожалуйста. Непонятно двойка под корнем или нет.
Скорее всего под корнем. Я не знаю. У меня в задании так нарисовано.
|
|
|

08.01.2010, 21:24
|
|
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
С нами:
9332069
Репутация:
92
|
|
Сообщение от Dieselpro
Скорее всего под корнем. Я не знаю. У меня в задании так нарисовано.
Пораскинул мозгами, если не абстрагироваться, то можно взять, к примеру, метод Ньютона. Ведь ясно же к чему стремится функция.
|
|
|

08.01.2010, 23:55
|
|
Banned
Регистрация: 07.01.2010
Сообщений: 132
С нами:
8602094
Репутация:
8
|
|
помогите с лабораторной. Нужно осуществить поиск подстроки в строке без использования функций.
я пробовал так:
#include <iostream.h>
void main()
{
char stroka[30];
char podstroka[6];
int ch=0;
cout<<" vvedite stroky: ";
cin.getline(stroka, 30);
cout<<"\n vvedite iskomyjy podstroky: ";
cin.getline(podstroka, 6);
for ( int i=0; i<50; i++)
{
if (podstroka[0]==stroka[i])&&
(podstroka[1]==stroka[i])&&
(podstroka[2]==stroka[i])&&
(podstroka[3]==stroka[i])&&
(podstroka[4]==stroka[i])&&
(podstroka[5]==stroka[i]) ch++;
}
cout<<ch;
}
не получается...
|
|
|

09.01.2010, 00:08
|
|
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
С нами:
9332069
Репутация:
92
|
|
Сообщение от [Life]
помогите с лабораторной.
Используйте тег CODE. Глаза режет. И, очень Вас прошу, комментируйте свой код.
Ваша задача сводится к поиску вхождения одного массива в другой. Это делается двумя циклами, один из которых вложен в другой.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|