C/C++

Экзамен по С

Помогите пожалуйста с экзаменом по языку программирования С, в рамках университетской программы первого курса. Очень надо сдать экзамен с первого раза, умеренная плата и пожизненная благодарность по факту помощи гарантируется)
Номер аськи 376-677-643.
Спасибо!)
ты бы сюда задачку-то скинул бы, а люди глянули бы, и если идея появиться, то наверное уж подскажут.
1.Поиск седловой точки в матрице.
Элемент матрицы назовем седловой точкой, если он является одновременно наименьшим в своей строке и наибольшим в своем столбце. Составить программу, вводящую с клавиатуры матрице размером 4 х 5 и выводящую на экран номера строки и столбца какой-нибудь седловой точки (если ни одна седловая точка не найдена, надо вывесте сообщение об ошибке).
Пример: введена матрица
1 5 2 1 8
6 8 6 3 1
8 9 7 8 9
7 1 1 0 9
то программа должна вывести на экран:
2 2
2. Составить программу, выполняющую удаление из введенного с клавиатуры предложения комментариев, записанных в стиле языка С. Комментарии начинаются с символов "/*" и заканчиваются на "*/". При этом, в отличие от языка С, допустимы вложенные комментарии. Например, если пользователь вводит с клавиатуры предложение "Alpha Beta/*Gamma /*123*/ Q */X", программма должна вывести на экран "Alpha Beta X".
Ну это только примеры задач. И дело в том, что экзамен будет в июне, но чем дальше в лес, тем более удручающе действует на меня С. Потому и ищу заранее...
Вот тебе код, если ты не на VS 8.0 или старше пишеш то прийдется подправить. Если че вопросы мне на мыло можеш сбросить.
Код:
#include <iostream>using namespace std;int mas[4][5];bool IsMin(int m,int v);bool IsMax(int m,int v);void main(){cout<<"Введите матрицу";for(int i=0;i<4;i++)cin>>mas[i][0]>>mas[i][1]>>mas[i][2]>>mas[i][3]>>mas[i][4];int cCounter=0;for(int i=0;i<4;i++){for(int j=0;j<5;j++){if(IsMin(i,j) && IsMax(i,j)){cCounter++;cout<<i<<' '<<j<<endl;}}}if(cCounter==0)cout<<"Error... Не могу найти седлову точку";}bool IsMin(int m,int v){int min=mas[m][v];for(int i=0;i<5;i++)if(min>mas[m][i])return false;return true;}bool IsMax(int m,int v){int max=mas[m][v];for(int i=0;i<4;i++)if(max<mas[i][v])return false;return true;}
О, спасибо! С этим вроде всем понятно. А вот со второй, с удалением комментария типа как по образцу, не выходит(
я те функцию поиска скобок напишу, а дальше сам (хоть чуть-чуть мозгами пошевели)
Код:
int*Find(char*c){ int x=0,cCounter=0,*p; while(char[x++]!='');x--; for(int i=0;i<x-1;i++) if(c[i]=="/" && c[i+1]=="*") cCounter++; p=new int[cCounter*2]; cCounter=0; for(int i=x;i!=1;i--) { if(c[i]=='*' && c[i-1]=='/') {p[cCounter]=i-1;cCounter++; } } for(int i=0;i<x-1;i++) { if(c[i]=='*' && c[i+1]=='//') { p[cCounter]=i; cCounter++; } } return p;}Ну а если будут вопросы пиши!
Сообщение от Alucard
Вот тебе код, если ты не на VS 8.0 или старше пишеш то прийдется подправить. Если че вопросы мне на мыло можеш сбросить.
Код:
#include <iostream>using namespace std;int mas[4][5];bool IsMin(int m,int v);bool IsMax(int m,int v);void main(){cout<<"Введите матрицу";for(int i=0;i<4;i++)cin>>mas[i][0]>>mas[i][1]>>mas[i][2]>>mas[i][3]>>mas[i][4];int cCounter=0;for(int i=0;i<4;i++){for(int j=0;j<5;j++){if(IsMin(i,j) && IsMax(i,j)){cCounter++;cout<<i<<' '<<j<<endl;}}}if(cCounter==0)cout<<"Error... Не могу найти седлову точку";}bool IsMin(int m,int v){int min=mas[m][v];for(int i=0;i<5;i++)if(min>mas[m][i])return false;return true;}bool IsMax(int m,int v){int max=mas[m][v];for(int i=0;i<4;i++)if(max<mas[i][v])return false;return true;}
Вообще то Rouk писал что экзамен по C, или я слепой???? Так что никакого cin/cout!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Если нормальный универ. то за такое балы снимут.
Если ему нужна высокая оценка то пусть сам пишет, а то если его спросят по коду и он не ответит ему оценку не снизят. И к стати для экзамена этого мало нужно еще че-нить добавить, типа проверки на то введена ли вся матрица или нет и т.д.
Ребят, мне бы сдать просто экзамен. Чтобы задача была решена верно, написана на С, а не С++, и в проге было использованно только то, чему нас учили. Не думаю, что препод так уж поверит в моё авторство, если там будет что-то очень мудреное. Но по сути, это не будет иметь особого значения, если всё будет правильно. Спасибо вам за помощь!
Кстати, это не имеет в принципе значения, но я девушка...
Программки-то на С++, причем ANSI, а не на классическом...
С тут и не пахнет. Так что либо сдавать так, либо переписывать проги...
Ребят у меня тоже экзамен 17 мая нужно помочь с заданицем. Буду благодарен за любую помощ
Напишите программу "Телефонная книга".
Организуйте ввод данных, вывод данных, поиск телефона по фамилии, имени. Предусмотрите поиск по маске и вывод информации обо всех абонентах, чьи имена удовлетворяют заданной маске. Реализовать возможности добавления, удаления и сортировки по имени, фамилии и дате добавления. Предусмотрите вывод абонентов по определённой категории (друзья, семья, работа). Добавьте возможность вывода на экран абонентов, у которых в текущем месяце день рождения.
Предусмотрите возможность редактирования информации об абонентах.
Информация об абонентах должна храниться в файле. Если во время работы программы пользователь внёс изменения в телефонную книгу, программа должна его запрашивать, обновлять данные или нет.