Помогите девушке написать 2 програмулинки
Добавлено: 13 дек 2006, 12:09
Привет мальчишки, напишите пожалуйсто две програмулинки. Препод злюка нифига непонятно объясняет, я написала 8 задачек, а две никак не могу додумать, а к пятнице нужно здать, помогите пожалуйсто.
Вот задачки:
1-ая:
Перепишите функцию revers (Программа 19) с использованием указателей.
=
Программа 19. Реверсирование строк
Реверсирование это перестановка символов строки в обратном порядке, при этом меняются местами первый и последний символы, второй и предпоследний и т.д.
#include <iostream.h>
#include <string.h>
//revers: перестановка символов s в обратном порядке
void revers(char s[])
{
int i, j;//i - номер первого, второго,...символа
//j - номер последнего, предпоследнего,...символа
char tmp;//Промежуточная переменная для обмена символов
for(i = 0, j = strlen(s) -1; i < j; i++, j--)
tmp = s, s = s[j], s[j] = tmp;
}
int main()
{
const int MAX = 100;
char s[MAX];//Память под строку
cout << "Введите строку:\ n";
cin.getline(s, MAX);
revers(s);//Вызов функции реверсирования строки
cout << "Реверсированная строка:\ n";
cout << s;
return 0;
}
===
2-ая:
Напишите программу ical, которая может выполнять 4 арифметические действия над своими аргументами, то есть в ответ на ввод команды типа
ical 5 + 4
печатать результат выполнения заданной операции: 9.
эту с использованием командной строки
==
P.S. заранее огромное спасибо, Вы ведь все ПРОФИ, я думаю это несложно. а я полный новичёк. Тем более девушке это достаточно сложно понять. Спасибо Вам за поддержку и понимание.
Если что пишите на e-mail: coolkeeper@mail.ru
Вот задачки:
1-ая:
Перепишите функцию revers (Программа 19) с использованием указателей.
=
Программа 19. Реверсирование строк
Реверсирование это перестановка символов строки в обратном порядке, при этом меняются местами первый и последний символы, второй и предпоследний и т.д.
#include <iostream.h>
#include <string.h>
//revers: перестановка символов s в обратном порядке
void revers(char s[])
{
int i, j;//i - номер первого, второго,...символа
//j - номер последнего, предпоследнего,...символа
char tmp;//Промежуточная переменная для обмена символов
for(i = 0, j = strlen(s) -1; i < j; i++, j--)
tmp = s, s = s[j], s[j] = tmp;
}
int main()
{
const int MAX = 100;
char s[MAX];//Память под строку
cout << "Введите строку:\ n";
cin.getline(s, MAX);
revers(s);//Вызов функции реверсирования строки
cout << "Реверсированная строка:\ n";
cout << s;
return 0;
}
===
2-ая:
Напишите программу ical, которая может выполнять 4 арифметические действия над своими аргументами, то есть в ответ на ввод команды типа
ical 5 + 4
печатать результат выполнения заданной операции: 9.
эту с использованием командной строки
==
P.S. заранее огромное спасибо, Вы ведь все ПРОФИ, я думаю это несложно. а я полный новичёк. Тем более девушке это достаточно сложно понять. Спасибо Вам за поддержку и понимание.
Если что пишите на e-mail: coolkeeper@mail.ru