Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ФУНКЦИИ В "C"

14K
11 мая 2007 года
61201
31 / / 03.05.2007
Помогите плз сделать задачу лабораторки.
Написать программу, содержащею кроме функции main еще три функции, которые реализуют действия.
1. Меню.
2. Находим сумму n чисел кратных 5 (n - передается в качестве параметра функции, сумма – возвращаемое значение функции).
3. Функция выводит всю введенную строку строчными буквами (строка передается параметром функции, функция ничего не возвращает). Примечание: организовать цикл, который проверяет каждый символ строки, пока не будет достигнут конец строки (символ ‘\0’); для преобразования символа используется функция tolower.
И еще - может посоветуете какую литературу чтобы норм можно было разобраться?
242
11 мая 2007 года
Оlga
2.2K / / 04.02.2006
Насчет книги:
Можешь у нас посмотреть: http://www.codenet.ru/
Так же, если посмотрешь в правый, верхний угол страницы, то увидишь справочник функций. Вопросы сюда, если что не поймешь.
имя любой функции вводишь в google.ru]поисковик плюс язык программирования и наслаждаешься жизнью :)
в интернете также можно найти электронный вариант книги Шилдта. Дейтела книга неплохая, только в электронном виде не встречала.

[COLOR="Red"]назвние теме дал рассплывчатое, не отражает сути. предупреждение.[/COLOR]

или я такая или 2 пункт насчет нахождения суммы непонятен: функция получает массив чисел и надо найти сумму тех чисел, которые кратны 5? или что?
320
12 мая 2007 года
m_Valery
1.0K / / 08.01.2007
2-ой пункт действительно не совсем понятен.Почему обязательно надо
использовать tolower тоже не совсем ясно.Можно сделать ведь проще
strlwr,например.Вот пример( не знаю,все ли я правильно понял в
условии ) - ф-ии меню,нахождения суммы количества цифр кратных 5 (больших 0),перевод строки в верх при помощи tolower и strlwr
Код:
#include "stdafx.h"
#include <iostream>
#include <string>
#include <locale>
using namespace std;
int Menu();
int func_1(int);
void func_2(string);
void func_3(char *);
int _tmain(int argc, _TCHAR* argv[])
{
             int menu = 0;
    int n,result;
    //string str;
    char ss[] = {""};
    while(menu != 3)
    {
        menu = Menu();
        switch(menu){      
        case 1:
            cout<<"Enter n : ";
            cin>>n;
            result = func_1(n);
            cout<<"Result is :"<<result<<endl;
            break;
        case 2:
            cout<<"Enter string : ";
            //cin>>str;
            cin>>ss;
            func_3(ss);
            //func_2(str);
            break;
        case 3:
            cout<<"Exit";
            exit(0);
        default:
            cout<<"Unknown";
            break;
        }
    }
    return 0;
}
int Menu()
{
    int answer=0;
    cout<<"\n\n1. % 5 \n2. TOLOWER\n3. Exit\n";
    cin>>answer;
    return answer;
}
int func_1(int n)
{
    int sum = 0;
    int count = 0;
    int *mass = new int[n];
    for(int i = 0;;++i){
        if(i % 5 == 0){
          mass[count] = i;
          ++count;
        }
        if(count == n)
            break;
    }
    for(int i = 0;i < count;++i)
        sum += mass;
    delete[] mass;
    cout<<endl;
    return sum;
}
void func_2(string str)
{
   locale loc1 ( "German_Germany" );
   use_facet<ctype<char> > ( loc1 ).tolower
      (&str[0],&str[str.size()]);
   cout << "The lowercase string is: " << str << endl;
}
void func_3(char *s)
{
    strlwr(s);
    cout<<s<<endl;
}
14K
12 мая 2007 года
61201
31 / / 03.05.2007
Большое спасибо.
Насчет задания - нам в такой формулировке и давали, я ничего не менял.
14K
14 мая 2007 года
61201
31 / / 03.05.2007
[COLOR="Red"]#include "stdafx.h"[/COLOR]
У меня какая то проблема с этой строчкой)
320
14 мая 2007 года
m_Valery
1.0K / / 08.01.2007
Где делаешь в Builder или Visual Studio ? Удали #include "stdafx.h".
14K
15 мая 2007 года
61201
31 / / 03.05.2007
Я делаю в Microsoft Visual C++ 6.0
Если эту строку убрать 4 ошибки выдает.
2.0K
15 мая 2007 года
BroKeR
163 / / 04.05.2006
какие ошибки?Этот stdafx,создакт мастер консольного приложения в студии,здесь он пустой,так что надо смотреть какие ошибки.
320
15 мая 2007 года
m_Valery
1.0K / / 08.01.2007
Вот специально поставил Visual Studio 6.Работает.
Код:
#include "stdafx.h"
#include <iostream>
using namespace std;
int Menu();
int func_1(int);
void func_2(string);
void func_3(char *);
void main()
{
             int menu = 0;
    int n,result;
    char ss[] = {""};
    while(menu != 3)
    {
        menu = Menu();
        switch(menu){      
        case 1:
            cout<<"Enter n : ";
            cin>>n;
            result = func_1(n);
            cout<<"Result is :"<<result<<endl;
            break;
        case 2:
            cout<<"Enter string : ";
            //cin>>str;
            cin>>ss;
            func_3(ss);
            //func_2(str);
            break;
        case 3:
            cout<<"Exit";
            exit(0);
        default:
            cout<<"Unknown";
            break;
        }
    }
   
}
int Menu()
{
    int answer=0;
    cout<<"\n\n1. % 5 \n2. TOLOWER\n3. Exit\n";
    cin>>answer;
    return answer;
}
int func_1(int n)
{
    int sum = 0;
    int count = 0;
    int *mass = new int[n];
    for(int i = 0;;++i){
        if(i % 5 == 0){
          mass[count] = i;
          ++count;
        }
        if(count == n)
            break;
    }
    for(i = 0;i < count;++i)// тут нельзя писать int i VS 6,а VS2003 //можно
        sum += mass;
    delete[] mass;
    cout<<endl;
    return sum;
}

void func_3(char *s)
{
    strlwr(s);
    cout<<s<<endl;
}

Убери ф-ию func_2(str) - не получиться так в 6-ой.Хочу напомнить,что Visual Studio 6 6ыла выпущена в 1998 году.После этого были 2003,2005,сейчас уже выпущена 2007.Может пора использовать что то более современное и не обращать внимания на преподов ,которые заставляют
делать в 6-ой студии потому что ее только и знают.
14K
15 мая 2007 года
61201
31 / / 03.05.2007
пасиб.. Я сегодня на лабе сам эту прогу сделал=)
А насчет версии С - у нас в универе эта версия, и чтобы сдать мне приходится на VC 6 писать.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог