Модераторы: Poseidon

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> [C++]где ошибка программы, помагите исправить ошибку программы 
:(
    Опции темы
Randol
Дата 19.7.2007, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 10.6.2007

Репутация: нет
Всего: нет



а можна написать это без использования массива?
PM MAIL   Вверх
bsa
Дата 19.7.2007, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 1
Всего: 196



random() выдает целые значения от 0 до RAND_MAX. Вот и разминайся.
PM   Вверх
Randol
Дата 19.7.2007, 19:58 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 10.6.2007

Репутация: нет
Всего: нет



никак немогу написать программу с функций который ведедся баллы студентов и печатаестся оценки. если баллы 100-90 то оценка 5, если 80-89 то 4, 70-79 оценка 3, 60-69 оценка 2.
Код

#include <iostream.h>
int quality (int);
main ()
{
    int ball, student;
    cout << " skolka studentov: ";
    cin >> student;
    for (int a=1; a<=student; a++) {
        cout << "vedite ball studenta: ";
        cin >> ball;
        cout << "ocenka rovna: " << quality(ball);
        cout << endl;
    }
    return 0;
}
quality ( int x)
{
    if ( 90 <=x || x<=100)
        cout << "5";
        if ( 80<=x || x<=89) 
        cout << "4";
        if ( 70<=x || x<=79)
            cout << "3";
            if ( 60<=x || x<=69)
                cout << "2";
        return x;
}



потскажите пожалоста как будет выгледеть правильная программа.
PM MAIL   Вверх
DogStyle
Дата 19.7.2007, 20:48 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 18.7.2007

Репутация: нет
Всего: нет



Господа, вы убиваете в человеке талант smile 
А если бы он попросил разжевать Hello World???
Я понимаю вопросы разные бывают, но мне кажется здесь банальная лень!!!! 
Остановите беспредел!!!
PM MAIL   Вверх
bsa
Дата 19.7.2007, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 1
Всего: 196



Готовые программы делаются здесь.
PM   Вверх
JackYF
Дата 19.7.2007, 23:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 2
Всего: 162



Randol, у функции должно быть возвращаемое значение.
Код

#include <iostream.h>
int quality (int);
main ()
{
    int ball, student;
    cout << " skolka studentov: ";
    cin >> student;
    for (int a=1; a<=student; a++) {
        cout << "vedite ball studenta: ";
        cin >> ball;
        cout << "ocenka rovna: " << quality(ball);
        cout << endl;
    }
    return 0;
}
int quality ( int x)
{
    if ( 90 <=x || x<=100)
    return 5;
    if ( 80<=x || x<=89) 
    return 4;
    if ( 70<=x || x<=79)
    return 3;
    else
        return 2;
}



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
zkv
Дата 19.7.2007, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 21
Всего: 92



JackYF, пара проверок лишних у тебя  smile 
Код

    if ( 90 <=x || x<=100)
    return 5;
    if ( 80<=x ) 
    return 4;
    if ( 70<=x )
    return 3;
    else
        return 2;

PM MAIL   Вверх
Randol
Дата 30.7.2007, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 10.6.2007

Репутация: нет
Всего: нет



нужно выполнить следуйше задачу.
надо прочитать 10 чисел и после того, как прочли очередное число, надо напечатать его, но только втом случее если оно не дублирует ранее прочитонные числа.

вот программа:
Код
#include <iostream.h>
int linesearch(int [], int);
main()
{
    int const size=10;
    int a[size], element, count=0;
    for (int i=0; i<size; i++) {
        count++;
        cout << "vedite mssiv: ";
    cin >> a[i];
    element=linesearch(a, count);
    if (element == 0)
        cout << " "<< endl;
    else
        cout << element << endl;
    }
        return 0;
}
linesearch(int array[], int sizen)
{
    int const son=10;
    int mass[son];
    for (int x=0; x<sizen; x++)
        array[sizen]=mass[x];
    for (int n=0; n<sizen; n++)
        if (array[sizen] != mass[n])
            return n;
        else return 0;
}




немогу выполнить задачу. получается совсем нето что задоно. помагите пожалоста найти ошибку и изменить её.
PM MAIL   Вверх
bsa
Дата 30.7.2007, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 1
Всего: 196



Вообще-то твоя linesearch делает совсем не то, что ты хочешь.
Во-первых, она зачем-то перезаписывает array[sizen] sizen раз (что может быть неправильно, так как sizen может быть равно 10 - размеру массива), в итоге получая array[sizen] = mass[sizen-1], в то время как, массив mass содержит случайные непроинициализированные данные.
Во-вторых, на втором цикле происходит немедленный выход на первой же итерации (т.е. поиска собственно не происходит).
В третьих, тебе надо выводить значение элемента или его индекс? По заданию - значение, а судя по возвращаемому значению linesearch - индекс в массиве.
PM   Вверх
Randol
Дата 30.7.2007, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 10.6.2007

Репутация: нет
Всего: нет



вот, попробовал исправить.

Код
#include <iostream.h>
#include <iomanip.h>
int linesearch(int [], int, int);
main()
{
    int const size=10;
    int a[size], searchkey, element;

    for (int x=0; x<size; x++) {
        cout << "vedite element massiva: ";
        cin >> searchkey;
        a[searchkey];
    element=linesearch(a, searchkey, size);

    if (element ==0)
        cout << setw(26) << " " << endl;
    else
        cout << setw(26) << element << endl;
    }
    return 0;
}
int linesearch(int array[], int key, int sizen)
{
    for (int n=0; n<sizen; n++)
        if (array[n]==key)

            return 0;
    else
        return key;


но все равно неработает.
вчем ошибка?
PM MAIL   Вверх
Earnest
Дата 30.7.2007, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 2
Всего: 183



Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 


--------------------
...
PM   Вверх
Guedda
Дата 31.7.2007, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: 6
Всего: 78




M
Guedda
Модератор: Пожалуйста, один топик - один вопрос.
Тему закрываю!



--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
Закрытая темаСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0543 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.