Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на C / C++


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный платный хостинг на базе Windows 2008

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

Boriss
Статус: Академик
Рейтинг: 1689
∙ повысить рейтинг »
_Ayl_
Статус: Студент
Рейтинг: 1470
∙ повысить рейтинг »
Micren
Статус: Профессионал
Рейтинг: 1465
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Программирование / C/C++

Номер выпуска:1474
Дата выхода:21.01.2010, 18:00
Администратор рассылки:Dr_Andrew, Старший модератор
Подписчиков / экспертов:681 / 188
Вопросов / ответов:2 / 3
IRC-канал по теме:#C

Вопрос № 176080: Добрый день, уважаемые эксперты. Задавал этот вопрос на куче форумов, нигде не ответили. Надежда только на вас осталась . Делаю приложение на Borland C++ Builder 6. Имеется база ...


Вопрос № 176081: здравствуйте уважаемые эксперты, помогите разобраться с задачей. Дан двумерный массив В[5][5], элементы, лежащие выше главной диагонали, но ниже побочной, заменить нулями,результат записать в файл.

Вопрос № 176080:

Добрый день, уважаемые эксперты.

Задавал этот вопрос на куче форумов, нигде не ответили. Надежда только на вас осталась .

Делаю приложение на Borland C++ Builder 6. Имеется база данных Paradox. Требуется выполнить запрос к таблице, чтобы вывести N-ое количество строк.
Я написал так - SELECT * FROM MyTable LIMIT 20.
Выдало ошибку. Оператор LIMIT, как я понял, в Paradox не работает. Подскажите, как мне правильно выполнить запрос.

Спасибо.

Отправлен: 16.01.2010, 14:31
Вопрос задал: Кохан Владимир Иванович, Посетитель
Всего ответов: 1
Страница вопроса »


Отвечает lamed, Практикант :
Здравствуйте, Кохан Владимир Иванович. Для примера взял базу DBDemos.Порядок работы.
1. Ввод числа записей
2. Открываем запрос q1 по таблице Countries и формируем текст запроса q2, содержащего не более введенного числа записей
3. Закрываем q1 и открываем q2
4. Обработчик нажатия кнопки в приложении
Ссылка на проект.176080.ZIP (716.5 кб)
Задавайте вопросы. С уважением.

Приложение:

Ответ отправил: lamed, Практикант
Ответ отправлен: 18.01.2010, 11:05

Оценка ответа: 5
Комментарий к оценке:
Супер! Все получилось. Большое спасибо. Но как же все сложно оказалось. Оценка 5+ однозначно.

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 258709 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 176081:

    здравствуйте уважаемые эксперты, помогите разобраться с задачей. Дан двумерный массив В[5][5], элементы, лежащие выше главной диагонали, но ниже побочной, заменить нулями,результат записать в файл.

    Код:
    #include "stdafx.h"
    #include "conio.h"
    #include "stdio.h"
    #include "math.h"
    #include "stdlib.h"
    #include "time.h"


    void main()
    {
    int a[5][5];
    FILE *f;
    int min,max,c;
    f=fopen("K:\\1.txt\0","w+");
    for (int i=0; i<5; i++)
    {
    for (int j=0; j<5; j++)
    {
    a[i][j]=rand()%5+1;
    }
    }
    printf("--------------------\n");
    for (int i=0; i<5; i++)
    {
    printf("");
    for (int j=0; j<5; j++)
    {
    printf(" %i ",a[i][j]);
    }
    printf("\n");
    }
    printf("--------------------\n\n");
    for(int i=0;i<5;i++)
    {
    for(int j=i;j<5-i;j++)
    {
    a[j][i]=0;
    }
    }
    printf("-------------------\n");
    for (int i=0; i<5; i++)
    {

    for (int j=0; j<5; j++)
    {
    printf(" %i ",a[i][j]);
    fprintf(f,"%i ",a[i][j]);
    }
    printf("\n");
    fprintf(f,"\n");
    }
    printf("-------------------\n");
    fclose(f);
    getch();}

    Отправлен: 16.01.2010, 16:46
    Вопрос задал: Andreiu*, Посетитель
    Всего ответов: 2
    Страница вопроса »


    Отвечает Максим Юрьевич, 7-й класс :
    Здравствуйте, Andreiu*.
    Код в приложении.
    Компилятор Borland C++ 3.1
    Для элементов a[i][j], лежащих выше главной диагонали выполняется (i<j), ниже побочной - (i>n-j-1), где n - размерность массива.

    Приложение:

    Ответ отправил: Максим Юрьевич, 7-й класс
    Ответ отправлен: 16.01.2010, 17:50

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 258670 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Micren, Профессионал :
    Здравствуйте, Andreiu*.
    Программа. C++. Компилировал GCC.

    Код:
    #include <iostream>
    #include <iomanip>
    #include <cstdlib>
    #include <ctime>
    #include <locale>
    #include <fstream>

    using namespace std;

    // Размерности
    const size_t ROWS=5;
    const size_t COLS=5;
    // Имя файла
    const char* const FILE_NAME="out.txt";

    typedef int data_type;

    // Печатает матрицу
    template<class Elem,class T,size_t Rows,size_t Cols>
    void print(basic_ostream<Elem>& out,const char* const msg,T (&matrix)[Rows][Cols])
    {
    out<<msg<<endl;
    for(size_t i=0;i<Rows;++i)
    {
    for(size_t j=0;j<Cols;++j)
    {
    o ut<<setw(4)<<matrix[i][j]<<' ';
    }
    out<<endl;
    }
    }

    int main()
    {
    locale::global(locale(""));
    srand(static_cast<unsigned int>(time(0)));

    // Матрица
    data_type matrix[ROWS][COLS];

    // Заполним матрицу случайными числами
    data_type *cur=reinterpret_cast<data_type*>(matrix),
    *end=reinterpret_cast<data_type*>(matrix)+ROWS*COLS;
    while(cur!=end)
    {
    *cur++=rand()%50-25;
    }

    // Выведем ее
    print(cout,"Исходная матрица:",matrix);

    // Заполним нулями согласно условия
    for(size_t j=COLS-1,i1=1,i2=ROWS-1;i1<i2;--j,++i1,--i2)
    {
    for(size_t i=i1;i<i2;++i)
    {
    matrix[i][j]=0;
    }
    }

    print(cout,"Результат:",matrix);

    // Так же выведем в файл
    ofstream out(FILE _NAME);
    if(out)
    {
    print(out,"Матрица после обработки:",matrix);
    }
    else
    {
    cout<<"Ошибка открытия файла"<<endl;
    }

    return 0;
    }

    Пример работы:
    Код:
    Исходная матрица:
    5 13 -7 -1 -4
    -22 -4 9 4 0
    17 0 15 -1 8
    13 1 6 6 13
    11 -25 15 -24 -13
    Результат:
    5 13 -7 -1 -4
    -22 -4 9 4 0
    17 0 15 0 0
    13 1 6 6 0
    11 -25 15 -24 -13

    Ответ отправил: Micren, Профессионал
    Ответ отправлен: 17.01.2010, 20:02

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 258694 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2010, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2009.6.13 от 28.12.2009

    В избранное