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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2011, 19:13   #1
Defender42
Пользователь
 
Регистрация: 27.12.2008
Сообщений: 89
По умолчанию Функции,строки на Си

Помогите написать через функцию:
Дана прямоугольная матрица.Определить номера строк и столбцов всех седолвых точек матрицы.Матрица имеет седловую точку ai,j,если этот элемент является минимальным в i-ой строки и максимальным в j-ом столбце.




Дана строка,вывести те слова,которые содержат хотя бы 1 букву 'z' :
Код:
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{clrscr();
  char S[30];
  int i;
printf('Введите строку');
gets(S);
for (i=0;i<strlen(S)-1;i++)
{if (S[i]== '_')
   while (S[i+1]!='_')
что писать дальше?

Последний раз редактировалось Defender42; 14.03.2011 в 19:18.
Defender42 вне форума Ответить с цитированием
Старый 14.03.2011, 20:29   #2
onewho
Форумчанин
 
Регистрация: 29.09.2010
Сообщений: 636
По умолчанию

Код:
char s[80] = "qwerty qwerz qweqwz 123z gqwegq";
char* p;

p = strtok(s," \0");

do {

if (strchr(p,'z')) puts(p);

p = strtok(NULL," \0");

} while (p);

Последний раз редактировалось onewho; 14.03.2011 в 20:34.
onewho вне форума Ответить с цитированием
Старый 15.03.2011, 05:43   #3
Defender42
Пользователь
 
Регистрация: 27.12.2008
Сообщений: 89
По умолчанию

это писать после моего кода? или вся программа? можно не задовать строку,а ввести ее с клавиатуры?
Defender42 вне форума Ответить с цитированием
Старый 15.03.2011, 07:43   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

По-моему это вся программа, или точнее ее тело. И да. Ты можешь прикрутить свой ввод строки.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.03.2011, 07:56   #5
Defender42
Пользователь
 
Регистрация: 27.12.2008
Сообщений: 89
По умолчанию

))
а как с функцией? с чего начинать писать программу?)

и что такое седловые точки?

Последний раз редактировалось Stilet; 15.03.2011 в 14:46.
Defender42 вне форума Ответить с цитированием
Старый 15.03.2011, 13:19   #6
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

Цитата:
с чего начинать писать программу?)
с открытия первых страниц учебника по С
Цитата:
и что такое седловые точки?
ты ж сам в задании написал, что это такое
Цитата:
Матрица имеет седловую точку ai,j,если этот элемент является минимальным в i-ой строки и максимальным в j-ом столбце
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 15.03.2011, 13:31   #7
Defender42
Пользователь
 
Регистрация: 27.12.2008
Сообщений: 89
По умолчанию

Цитата:
Сообщение от RUSt88 Посмотреть сообщение
с открытия первых страниц учебника по С
На первой станице введение

т.е. дана матрица

6 7 8 9 5
5 2 7 0 0
12 11 34 76 9
седлова точка будет 9 ?

В условии сначала находим минимальный элемент в i-ой строке, затем ищим максимальный элемент в j-от стобце, и если равны,это и будет седловая точка?
Defender42 вне форума Ответить с цитированием
Старый 15.03.2011, 13:39   #8
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

ну да, только не первая 9, а та, что в последней строке в последнем столбце
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 15.03.2011, 14:06   #9
Defender42
Пользователь
 
Регистрация: 27.12.2008
Сообщений: 89
По умолчанию

Код:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main(int **A,int n,int m)
int i,j,мах,min;
{min=max=0;
for (i=0;i<n-1;i++)
 {for (j=0;i<m-1;j++)
   if (max<A[i][j])
   max=A[i][j];
else if (min>A[i][j])
min=A[i][j];}
это я нахожу максимальный или манимальный элемент всей матрицы, а как написать что бы искал тока в строке и только в столбце?

Последний раз редактировалось Stilet; 15.03.2011 в 14:46.
Defender42 вне форума Ответить с цитированием
Старый 15.03.2011, 16:52   #10
onewho
Форумчанин
 
Регистрация: 29.09.2010
Сообщений: 636
По умолчанию

else по-моему нужно убрать.
"int main(int **A,int n,int m)" - гы гы
Цитата:
а как написать что бы искал тока в строке и только в столбце?
Код:
for (int i=0; i<n; i++) 
if (arr[i][D]>max) ... //для столбца
if (arr[D][i]>max) ... //для строки 

D- нужный ряд
onewho вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функции строки CodeNOT Общие вопросы C/C++ 1 20.12.2010 00:13
Функции и массивы в С++.Строки. Metallica Помощь студентам 0 23.11.2010 18:40
С++ массивы строки функции ПлоМбиРка Помощь студентам 0 30.05.2010 13:53
Указатели, символьные строки и функции dimit4 Общие вопросы C/C++ 1 15.01.2010 05:31
Чтение функции из строки? StakanpORTvejna Общие вопросы Delphi 4 28.04.2009 17:21