Форум программистов, компьютерный форум CyberForum.ru

Для матрицы размером NxM вывести на экран все седловые точки. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Несколько new [] подряд http://www.cyberforum.ru/cpp-beginners/thread401715.html
Доброго времени суток!!! Вообщем есть такой кусок кода: if (fn!=NULL) { memcpy(buf, fn, sizeof(buf)); NormalizeFileName(buf); f = fopen(buf, "r"); d = new int; Pixels = ReadTXT(f, &rCount, d); Max = new double;
C++ В каждой строке матрицы элемент, лежащий на главной диагонали заменить суммой ранее расположенных Обработка двумерных массивов. Элементы исходной матрицы выводятся из текстового файла.Результаты выводить на экран и в результатирующий текстовый файл.Матрицу выводить до и после преобразований. 1.В каждой строке матрицы F(k,k) элемент, лежащий на главной диагонали, если это простое число, заменить суммой ранее расположенных элементов. Строки. 2.Описать функцию WordN(S,k) целого... http://www.cyberforum.ru/cpp-beginners/thread401710.html
Считать текст из файла и вывести на экран все слова текста, начинающиеся с гласной буквы C++
Напиcать программу, которая считывает текст из файла и выводит на экран все слова текста, начинающиеся с гласной буквы, меняя ее на прописную букву. Добавлено через 7 минут #include <iostream.h> #include <string.h> #include<fstream.h> #include <conio.h> int main () { const int l=150; char *text;
C++ передать массив в функцию по значению
Подскажите,пожалуйста. Нужно с клавиатуры ввести число строк-столбцов ( т е они меняются в зависимости от условия) и передать массив в функцию. Сам массив не меняется в функции. Как его объявить в обращении и заголовке?
C++ Считывание и запись в файл http://www.cyberforum.ru/cpp-beginners/thread401689.html
Доброго времен суток всем экпспертам в области С++ Имеется задания нужно записать числа(псевдослучайные) в текстовый файл "vvod" и отрицательные числа заменить на ноль и вывести в следующий файл "vivod" ! Я смог только в файл записать эти числа. Прошу помощи в хотя-бы в поиске и замене! #include <iostream> #include <fstream> #include <time.h> using namespace std; ofstream fp;
C++ подскажите как правильно записать Суть в чем, нужно текст последовательно циклически сдвинуть на m / 2 позиций, и построить новые m / 2 − 1 строк. Например в С++ это просто реализовать через append: for (int i=1; i<10; i++){ string str; str.append(string,i,len-i); str.append(string,0,i); } но как правильно тоже самое записать на Си? >< Подскажите что-нибудь, а то я уже запуталась :) не знаю, может я и... подробнее

Показать сообщение отдельно
saserlend
10 / 10 / 1
Регистрация: 25.11.2011
Сообщений: 137
08.12.2011, 00:40     Для матрицы размером NxM вывести на экран все седловые точки.
Для матрицы размером NxM вывести на экран все седловые точки. Элемент матрицы называется седловой точкой, если он является наименьшим в своей строке и одновременно наибольшим в своем столбце или наоборот.
Вот код, увы работать не хочет.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <stdio.h>
#include <malloc.h>
void main()
{
int **p,i,j,k,i,n,1,i2,j1,t,m;
//Razmernost' stroki
scanf("%d",&k);
p=(int**)malloc(k*sizeof(int*));
//Razmernost' stolbca
scanf("%d",&n);
for (i=0;i<n;i++)
*(p+i)=(int*)malloc(n*sizeof(int));
//vvod matricy
for (i=0;i<k;i++)
for (j=0;j<n;j++) scanf("%d",(*(p+i)+j));
/*Poisk sedlovoi tochki*/
for(i=0;i<k;i++)
{
t=*(*(p+i)+0);
i1=i; j1=0;
for(j=1;j<n;j++)
if(*(*(p+i)+j)>t)
{
t=*(*(p+i)+j);
i1=i;j1=j;}
 m=0;
for(i2=0;i2<k;i2++)
if(*(*(p+i1)+j1)>=*(*(p+i2)+j1) && i1!=i2)
m=1; if(!m){printf("\nNaidena sedlovays tochka %d c koordinatami: %d-stroka,%d-stolbec",*(*(p+i1)+j1),i1+1,j1+1);
break;}}
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru