Бергон интернет и телевизия
http://forum.bergon.net/

C++ Уроци и коментари
http://forum.bergon.net/viewtopic.php?f=21&t=21727
Страница 3 от 3

Автор:  dvL [ 05 Окт 2009 21:34 ]
Заглавие:  Re: C++ Уроци и коментари

Учебника ако ти трябва все още драсни едно ЛС да ти го кача някъде.

Автор:  mimi_kir [ 08 Окт 2009 16:29 ]
Заглавие:  Re: C++ Уроци и коментари

timeNULL или някой друг, може ли малко обяснения пак по принтирането? Нещо не ми тръгва, а и да тръгне трябва да го разбера.
Принципно виждам, че кода предизвиква въвеждане на данни(структура) във файл, а FILE e указател. Този буфер каква роля играе?
Разбрах, че това:
Код:
if((printer=fopen("LPT1","wb+"))==NULL){
                 printf("Error trying to connect to printer");

проверява дали е вкл. принтера, но кое точно е обръщението към него?
Да отбележа че съм с Dev C++
На мен ми върши работа и нещо простичко- ако ще да е само 1 прост текст, но да се печата на принтер...
За съжаление и в многоуважаваната книга на Магдалина Тодорова не открих търсеното...

Автор:  dvL [ 11 Окт 2009 01:42 ]
Заглавие:  Re: C++ Уроци и коментари

Код:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{

char name[15];
ofstream printer;
printer.open("lpt1");
cout<<"Enter a word (Max 14 chars): ";
cin.getline(name,14, '\n');
printer <<"Hello, "<<name<<"!";
printer.close();

return 0;
}

Автор:  mimi_kir [ 11 Окт 2009 22:26 ]
Заглавие:  Re: C++ Уроци и коментари

(y) (beer)

Автор:  vLd [ 12 Май 2010 11:50 ]
Заглавие:  Re: C++ Уроци и коментари

Да се напише програма на С++, която въвежда едномерен числов масив М от 14 елемента. Програмата да намира минималният елемент "min" на масива. Ако min има стойност по-голяма от 10,то - да се намалят всички елементи на масива, намиращи се преди min с 10. Да се отпечатат min и новополученият масив на екрана.


#include <iostream.h>
#include <conio.h>

void main() {
const n=14;
int min,C[n],D[n],i;
for(i=0;i<n;i++)
{
cout<<" vyvedete element "<<i+1<<":";
cin>>C[i];
}
min=C[0];
for(i=1;i<n;i++)
{
if(C[i]<min)
min=C[i];
}
cout<<"Minimalen element: "<<min<<endl;
if(min>10)
{
for(i=0;i<n;i++)
D[i]=C[i]-min;
}
cout<<" elementite na novopolu4eniq masiv:"<<endl;


for(i=0;i<n;i++)
cout<<" Element"<<i+1<<" : "<<D[i]<<endl;


getch();
}

Някой може ли да ми каже дали всичко е добре че на моята версия на С++ не мога да проверя :( и дали изобщо е вярно туй което съм писал

Автор:  dvL [ 15 Май 2010 20:26 ]
Заглавие:  Re: C++ Уроци и коментари

vLd написа:
Да се напише програма на С++, която въвежда едномерен числов масив М от 14 елемента. Програмата да намира минималният елемент "min" на масива. Ако min има стойност по-голяма от 10,то - да се намалят всички елементи на масива, намиращи се преди min с 10. Да се отпечатат min и новополученият масив на екрана.


#include <iostream.h>
#include <conio.h>

void main() {
const n=14;
int min,C[n],D[n],i;
for(i=0;i<n;i++)
{
cout<<" vyvedete element "<<i+1<<":";
cin>>C[i];
}
min=C[0];
for(i=1;i<n;i++)
{
if(C[i]<min)
min=C[i];
}
cout<<"Minimalen element: "<<min<<endl;
if(min>10)
{
for(i=0;i<n;i++)
D[i]=C[i]-min;
}
cout<<" elementite na novopolu4eniq masiv:"<<endl;


for(i=0;i<n;i++)
cout<<" Element"<<i+1<<" : "<<D[i]<<endl;


getch();
}

Някой може ли да ми каже дали всичко е добре че на моята версия на С++ не мога да проверя :( и дали изобщо е вярно туй което съм писал


Код:
    int const n=14;
    int min,C[n],i,count=0;
    for(i=0;i<n;i++)
    {cout<<" vyvedete element "<<i+1<<":";
     cin>>C[i];
    }
    min=C[0];
    for(i=1;i<n;i++)
    {     if(C[i]<min)
          {   min=C[i];
              count=i;   
          }
    }
    cout<<"Minimalen element: "<<min<<endl;
    cout<<count<<endl;
    if(min>10)
    { for(i=0;i<count;i++) C[i]=C[i]-10; }
    cout<<" elementite na novopolu4eniq masiv:"<<endl;
    for(i=0;i<n;i++)
    cout<<" Element"<<i+1<<" : "<<C[i]<<endl;

Автор:  vLd [ 15 Май 2010 20:52 ]
Заглавие:  Re: C++ Уроци и коментари

dvL написа:


Код:
    int const n=14;
    int min,C[n],i,count=0;
    for(i=0;i<n;i++)
    {cout<<" vyvedete element "<<i+1<<":";
     cin>>C[i];
    }
    min=C[0];
    for(i=1;i<n;i++)
    {     if(C[i]<min)
          {   min=C[i];
              count=i;   
          }
    }
    cout<<"Minimalen element: "<<min<<endl;
    cout<<count<<endl;
    if(min>10)
    { for(i=0;i<count;i++) C[i]=C[i]-10; }
    cout<<" elementite na novopolu4eniq masiv:"<<endl;
    for(i=0;i<n;i++)
    cout<<" Element"<<i+1<<" : "<<C[i]<<endl;
[/quote]

count=0 cout<<count<<endl;
if(min>10)
{ for(i=0;i<count;i++) C[i]=C[i]-10; }
това за какво е така както показва ?

Автор:  dvL [ 15 Май 2010 21:06 ]
Заглавие:  Re: C++ Уроци и коментари

В условието на задача ти се казва "Ако min>10 всички елементи на масива преди min да се намалят с 10" затова избирам да използвам променливата count която ще запомни позицията на която е срещнат минималния елемент.
Код:
if(min>10)
{ for(i=0;i<count;i++) C[i]=C[i]-10; }

в този случай когато мин е по голямо от 10 масива започва да се върти от начало докато i<count(позицията на която е срещнат минималния елемент), а C[i]=C[i]-10; намаля елементите с 10

Автор:  vLd [ 19 Май 2010 02:30 ]
Заглавие:  Re: C++ Уроци и коментари

#include <iostream.h>
#include <conio.h>

void main() {
const n=14;
int min,C[n],D[n],i;
for(i=0;i<n;i++)
{
cout<<" vyvedete element "<<i+1<<":";
cin>>C[i];
}
min=C[0];
for(i=1;i<n;i++)
{
if(C[i]<min)
min=C[i];
}
cout<<"Minimalen element: "<<min<<endl;
if(min>10)
{
for(i=0;i<n;i++)
D[i]=C[i]-10;
}
cout<<" elementite na novopolu4eniq masiv:"<<endl;


for(i=0;i<n;i++)
cout<<" Element"<<i+1<<" : "<<D[i]<<endl;


getch();
}


Така програмата се оказа че е така но имам още 1 малко условие елементите който са по големи от 10 да се запазят същите а елементите който са по малки от 10 да се намалят с 10 при това което съм писал намаля абсолютно всички елементи някой има ли идея как ще трябва да се напише че днеска пробвах всичко което се сетя и нищо :@

Страница 3 от 3 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/