Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
robert_bytom
Sado-Elektro - wiecie gdzie ma lutownice
Dołączył: 21 Paź 2006
Posty: 778
Przeczytał: 0 tematów
Skąd: Bytom
|
Wysłany: Sob 18:49, 03 Lis 2007 Temat postu: |
|
|
A może po prostu znika Ci okienko konsoli ?
|
|
Powrót do góry |
|
|
|
|
Gość
|
Wysłany: Sob 19:04, 03 Lis 2007 Temat postu: |
|
|
hmmmm:) czemu ma znikac??
|
|
Powrót do góry |
|
|
robert_bytom
Sado-Elektro - wiecie gdzie ma lutownice
Dołączył: 21 Paź 2006
Posty: 778
Przeczytał: 0 tematów
Skąd: Bytom
|
Wysłany: Sob 19:25, 03 Lis 2007 Temat postu: |
|
|
Bo jak się odpala w Windowsie konsolową aplikację to po zakończeniu programu okienko się zamyka. Trzeba otworzyć ręcznie wiersz poleceń i przeciągnąć tam .exe albo dopisać w main() przed return 0 linijkę system("PAUSE");
|
|
Powrót do góry |
|
|
dykii
ELEKTRONIK - on już ciągnie druty
Dołączył: 12 Paź 2006
Posty: 380
Przeczytał: 0 tematów
Skąd: Katowice/Gliwice gr. II
|
Wysłany: Sob 20:23, 03 Lis 2007 Temat postu: |
|
|
Nadal nie dziala, a po co sa te insrukcje
Kod: | cin.get();
cin.getline(a.adr,100,'\n'); |
edit: mi nie dziala na visualu
Ostatnio zmieniony przez dykii dnia Sob 20:44, 03 Lis 2007, w całości zmieniany 1 raz
|
|
Powrót do góry |
|
|
robert_bytom
Sado-Elektro - wiecie gdzie ma lutownice
Dołączył: 21 Paź 2006
Posty: 778
Przeczytał: 0 tematów
Skąd: Bytom
|
Wysłany: Sob 20:28, 03 Lis 2007 Temat postu: |
|
|
cin.getline jest do pobierania całej linii, tak żeby wczytywał napis razem z przerwami. 100 oznacza max długość łańcucha a '\n', że napis jest wczytywany aż do znaku nowej linii (czyli do wciśniecią Entera). Przed tym musi być to cin.get() do pobierania pojedynczego znaku bo bez tego ten enter wciśnięty w poprzedniej linijce jest niepotrzebnie pobierany przez cin.getline i przelatuje przez linijkę do wpisywania adresu.
Mi się normalnie skompilowało w gcc i działa w konsoli
EDIT:
Teraz sprawdziłem w Devie i też działa bez zarzutu (zresztą Dev to nakładka na gcc więc nie miało prawa nie działać).
|
|
Powrót do góry |
|
|
noxon
PRAWIE elektronik - prawie robi...
Dołączył: 15 Lis 2006
Posty: 253
Przeczytał: 0 tematów
Skąd: [TK] bytom
|
Wysłany: Sob 23:37, 03 Lis 2007 Temat postu: |
|
|
u mnie program roberta dziala (spr na visualu)
ale zrobilem tez ten program, wiec moze sie komus przyda,
jezeli wczesniejszy nie dziala, albo dla porownania :]
Kod: |
//#include "stdafx.h" --- ta linia jest potrzebna w visualu, w dev'ie juz nie, nie wiem czemu :/
#include <iostream>
#include <string.h>
#include <stdlib.h>
using namespace std;
#define N 3
struct info{
char imie[10],adres [30];
int wiek;
};
void zamiana(info &s1,info &s2){
info temp;
temp=s1;
s1=s2;
s2=temp;
}
void czytanie(info &dane){
cout<<"podaj imie"<<endl;
gets(dane.imie);
cout<<"podaj adres"<<endl;
gets(dane.adres);
cout<<"podaj wiek"<<endl;
cin>>dane.wiek;
getchar();
}
int main(){
info dane[N];
bool jest=false,sort=true;
//----------------------------------------------------czytanie--
for(int i=0;i<N;i++){
czytanie(dane[i]);
cout<<endl;
}
//----------------------------------------------------sortowanie--
while(sort){
sort=false;
for(int i=0;i<N-1;i++){
if(strcmp(dane[i].imie,dane[i+1].imie)>0){
zamiana(dane[i],dane[i+1]);
sort=true;
}
}
}
//-------------------------------------------------------wypisywanie---
for(int i=0;i<N;i++){
if(strstr(dane[i].adres,"gliwice")!=0){
jest=true;
cout<<endl;
cout.width(11);
cout<<left<<dane[i].imie;
cout.width(5);
cout<<left<<dane[i].wiek;
cout.width(31);
cout<<left<<dane[i].adres;
}
}
if(!jest)
cout<<endl<<"nie ma nikogo z gliwic"<<endl;
getchar();
return 0;
}
|
|
|
Powrót do góry |
|
|
dykii
ELEKTRONIK - on już ciągnie druty
Dołączył: 12 Paź 2006
Posty: 380
Przeczytał: 0 tematów
Skąd: Katowice/Gliwice gr. II
|
Wysłany: Nie 11:03, 04 Lis 2007 Temat postu: |
|
|
U mnie w tym samym momencie sie wylacza co program Roberta , mianowicie po tym jak wpisuje 3 osobe , jej adres i wciskam enter, ale nie ma zadnych bledow kompilacji...
|
|
Powrót do góry |
|
|
chmurli
ELEKTRONIK - on już ciągnie druty
Dołączył: 16 Paź 2006
Posty: 400
Przeczytał: 0 tematów
Skąd: /dev/null
|
Wysłany: Nie 11:04, 04 Lis 2007 Temat postu: |
|
|
wie ktos jak mozna zdalnie dostac sie do swojego konta? da sie przez ssh?
|
|
Powrót do góry |
|
|
Misiael
Sado-Elektro - wiecie gdzie ma lutownice
Dołączył: 14 Paź 2006
Posty: 502
Przeczytał: 0 tematów
|
Wysłany: Nie 11:28, 04 Lis 2007 Temat postu: |
|
|
mi w devie normalnie dziala
|
|
Powrót do góry |
|
|
noxon
PRAWIE elektronik - prawie robi...
Dołączył: 15 Lis 2006
Posty: 253
Przeczytał: 0 tematów
Skąd: [TK] bytom
|
Wysłany: Nie 12:23, 04 Lis 2007 Temat postu: |
|
|
dykii napisał: | U mnie w tym samym momencie sie wylacza co program Roberta , mianowicie po tym jak wpisuje 3 osobe , jej adres i wciskam enter, ale nie ma zadnych bledow kompilacji... |
powinno pomoc dodanie jeszcze jednego
getchar();
przed return 0 (na samym koncu)
|
|
Powrót do góry |
|
|
kohlet
PRAWIE elektronik - prawie robi...
Dołączył: 26 Paź 2006
Posty: 256
Przeczytał: 0 tematów
Skąd: Łaziskie hałdy
|
Wysłany: Śro 0:08, 07 Lis 2007 Temat postu: |
|
|
wyświetla 32 bitowy ciąg binarny jako hex prostacki ale działa
Kod: |
#include <cstdlib>
#include <iostream>
#include <string>
using namespace std;
int main()
{
char znak[]="0123456789ABCDEF";
int x[]={1,0,1,1,1,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0};
for(int i=0; i<=28;i+=4)
{
if(x[i]==0 & x[i+1]==0 & x[i+2]==0 & x[i+3]==0) cout << znak[0];
if(x[i]==0 & x[i+1]==0 & x[i+2]==0 & x[i+3]==1) cout << znak[1];
if(x[i]==0 & x[i+1]==0 & x[i+2]==1 & x[i+3]==0) cout << znak[2];
if(x[i]==0 & x[i+1]==0 & x[i+2]==1 & x[i+3]==1) cout << znak[3];
if(x[i]==0 & x[i+1]==1 & x[i+2]==0 & x[i+3]==0) cout << znak[4];
if(x[i]==0 & x[i+1]==1 & x[i+2]==0 & x[i+3]==1) cout << znak[5];
if(x[i]==0 & x[i+1]==1 & x[i+2]==1 & x[i+3]==0) cout << znak[6];
if(x[i]==0 & x[i+1]==1 & x[i+2]==1 & x[i+3]==1) cout << znak[7];
if(x[i]==1 & x[i+1]==0 & x[i+2]==0 & x[i+3]==0) cout << znak[8];
if(x[i]==1 & x[i+1]==0 & x[i+2]==0 & x[i+3]==1) cout << znak[9];
if(x[i]==1 & x[i+1]==0 & x[i+2]==1 & x[i+3]==0) cout << znak[10];
if(x[i]==1 & x[i+1]==0 & x[i+2]==1 & x[i+3]==1) cout << znak[11];
if(x[i]==1 & x[i+1]==1 & x[i+2]==0 & x[i+3]==0) cout << znak[12];
if(x[i]==1 & x[i+1]==1 & x[i+2]==0 & x[i+3]==1) cout << znak[13];
if(x[i]==1 & x[i+1]==1 & x[i+2]==1 & x[i+3]==0) cout << znak[14];
if(x[i]==1 & x[i+1]==1 & x[i+2]==1 & x[i+3]==1) cout << znak[15];
}
cout << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
|
|
|
Powrót do góry |
|
|
noxon
PRAWIE elektronik - prawie robi...
Dołączył: 15 Lis 2006
Posty: 253
Przeczytał: 0 tematów
Skąd: [TK] bytom
|
Wysłany: Śro 17:57, 07 Lis 2007 Temat postu: |
|
|
dykii napisał: | U Koska byla jeszcze jedna wersja kartkowki (chyba najprostasza do tej pory):
Trzeba bylo zrobic choinke 1) wysoka na 20 wierszy skladajace sie z gwiazdek 2) uzytkownik ma podac wysokosc choinki 3) uzytkownik ma podac wysokosc choinki oraz z jakich znakow ma sie skladac
|
cos takiego to mialo by byc ???
Kod: |
#include "stdafx.h"
#include <iostream>
#define _CRT_SECURE_NO_DEPRECATE
using namespace std;
int main()
{
int n=0;
char zn;
cout<<"podaj wysokosc "<<endl;
cin>>n;
cout<<"podaj znaczek do wypelnienia"<<endl;
cin>>zn;
char **tabl=new char*[n+1];
for(int i=0;i<n+1;i++){
tabl[i]=new char[i];
}
for(int i=0;i<n+1;i++)
{
for(int j=0;j<i;j++)
{
tabl[i][j] = zn;
cout<<tabl[i][j];
}
cout<<endl;
}
getchar();
getchar();
return 0;
}
|
|
|
Powrót do góry |
|
|
Misiael
Sado-Elektro - wiecie gdzie ma lutownice
Dołączył: 14 Paź 2006
Posty: 502
Przeczytał: 0 tematów
|
Wysłany: Śro 18:22, 07 Lis 2007 Temat postu: |
|
|
jak ktos zrobi program jakis od koska bylo by git jak by mogl wrzucic tutaj.
|
|
Powrót do góry |
|
|
jacu007
Tłuste zero
Dołączył: 22 Lis 2006
Posty: 12
Przeczytał: 0 tematów
|
Wysłany: Śro 18:38, 07 Lis 2007 Temat postu: |
|
|
Tak tylko że jak zrobiłes tak tylko zeby rysował choinke to był 1 punkt, a tak naprawde chodziło o przeciążanie funkcji
|
|
Powrót do góry |
|
|
dyru
PRAWIE elektronik - prawie robi...
Dołączył: 16 Kwi 2007
Posty: 165
Przeczytał: 0 tematów
|
Wysłany: Śro 19:54, 07 Lis 2007 Temat postu: |
|
|
Kod: | #include <iostream>
#include <stdlib.h>
using namespace std;
void choinka(void)
{
for(int i=0;i<21;i++)
{
for(int j=1;j<i+1;j++)
cout << "*";
cout <<endl;
}
}
void choinka(int ile)
{
for(int i=0;i<ile+1;i++)
{
for(int j=1;j<i+1;j++)
cout << "*";
cout <<endl;
}
}
void choinka(int ile, char znak)
{
for(int i=0;i<ile+1;i++)
{
for(int j=1;j<i+1;j++)
cout << znak;
cout <<endl;
}
}
int main()
{
cout <<"------------------------------\n"
<<"- CHOINKO TWORCA \n"
<<"------------------------------\n"
<<"Opcje:\n"
<<"1) 20 gwiazdek\n"
<<"2) Sam zdecyduj ile gwiazdek\n"
<<"3) Sam zdecyduj ile i czego\n"
<<"Twoja odpowiedz?";
int i;
int ile=0;
char zn;
cin >>i;
switch(i)
{
case 1:
choinka();
break;
case 2:
cout <<"Ile tego ma byc?";
cin >> ile;
choinka(ile);
break;
case 3:
cout <<"Ile tego ma byc?";
cin >> ile;
cout <<"Co to ma byc?";
cin >> zn;
choinka(ile,zn);
break;
default:
choinka();
break;
}
system("pause");
return 0;
} |
|
|
Powrót do góry |
|
|
|