Autor |
Wiadomość |
|
Mielu
Jedi Maszter
Dołączył: 28 Mar 2006
Posty: 231
Przeczytał: 0 tematów
Ostrzeżeń: 0/6 Skąd: Z miasta Łodzi pochodzi
|
Wysłany: Nie 0:53, 29 Sty 2012 Temat postu: takie tam |
|
|
1)
Post został pochwalony 0 razy |
|
|
Powrót do góry |
|
|
|
|
Mielu
Jedi Maszter
Dołączył: 28 Mar 2006
Posty: 231
Przeczytał: 0 tematów
Ostrzeżeń: 0/6 Skąd: Z miasta Łodzi pochodzi
|
Wysłany: Nie 0:54, 29 Sty 2012 Temat postu: małe litery nie stykają się z dużymi |
|
|
#include <iostream.h>
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
#include <string.h>
// By duze sie nie stykaly z malymi literami
main()
{
int i;
int ok=1;
char tab[81];
gets(tab);
int d=strlen(tab);
for(i=0;i<d;i++)
{
if (islower(tab[i])&& isupper(tab[i+1]))
ok=0;
if (isupper(tab[i])&& islower(tab[i+1]))
ok=0;
}
if(ok!=0)
printf("OK");
else
printf("ZLE");
getch();
}
Post został pochwalony 0 razy
Ostatnio zmieniony przez Mielu dnia Nie 0:54, 29 Sty 2012, w całości zmieniany 1 raz |
|
|
Powrót do góry |
|
|
Mielu
Jedi Maszter
Dołączył: 28 Mar 2006
Posty: 231
Przeczytał: 0 tematów
Ostrzeżeń: 0/6 Skąd: Z miasta Łodzi pochodzi
|
Wysłany: Nie 0:55, 29 Sty 2012 Temat postu: Liczby nie stykają się z dużymi literami |
|
|
#include <iostream.h>
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
#include <string.h>
// By duze sie nie stykaly z malymi literami
main()
{
int ok=1;
int i;
char tab[81];
gets (tab);
int d=strlen(tab);
for (i=0;i<d;i++)
{
if (isupper(tab[i])&& isdigit(tab[i+1]))
ok=0;
if (isdigit(tab[i])&& isupper(tab[i+1]))
ok=0;
}
if(ok!=0)
printf("OK");
else
printf("ZLE");
getch();
}
Post został pochwalony 0 razy |
|
|
Powrót do góry |
|
|
Mielu
Jedi Maszter
Dołączył: 28 Mar 2006
Posty: 231
Przeczytał: 0 tematów
Ostrzeżeń: 0/6 Skąd: Z miasta Łodzi pochodzi
|
Wysłany: Nie 0:57, 29 Sty 2012 Temat postu: suma cyfr większa od ilości liter |
|
|
#include <stdio.h>
#include <string.h>
#include <ctype.h>
/****************************************************************************/
/* Program sprawdza czy suma cyfr w podanym zdaniu jest wieksza od ilosc */
/* liter uzytych w zdaniu. */
/* */
/* Jezeli suma cyfr > ilosc liter to uznaje sie ze to jest poprawne */
/* zachowanie i wyswietlany jest tekst "Udalo sie ", inaczej wyswietlany */
/* jest tekts "Lipa ". */
/****************************************************************************/
int main(void)
{
char zdanie[81];
int suma_cyfr;
int ilosc_liter;
int i;
gets(zdanie);
suma_cyfr = 0;
ilosc_liter = 0;
for (i=0; i< strlen(zdanie); i++)
{
if ( isdigit(zdanie[i]) )
{
// ponizszy wiersz mozna odkomentowac aby zrozumiec jak
// dziala program
// printf("Znalazlem cyfre %d\n", zdanie[i] - 4;
// -48 to taki maly 'myk', bo 48 w kodzie ASCII to 0,
// wiec aby z kodu ASCII 48 otrzymac liczbe 0, nalezy
// odjac 48;
suma_cyfr = suma_cyfr + (zdanie[i] - 4;
}
if ( isalpha(zdanie[i]) )
{
// ponizszy wiersz mozna odkomentowac aby zrozumiec jak
// dziala program
//printf("Znalazlem litere %c\n", zdanie[i]);
ilosc_liter++;
}
}
if (suma_cyfr > ilosc_liter)
{
printf("Udalo sie \n");
}
else
{
printf("Lipa \n");
}
getch();
}
Post został pochwalony 0 razy |
|
|
Powrót do góry |
|
|
Mielu
Jedi Maszter
Dołączył: 28 Mar 2006
Posty: 231
Przeczytał: 0 tematów
Ostrzeżeń: 0/6 Skąd: Z miasta Łodzi pochodzi
|
Wysłany: Nie 0:57, 29 Sty 2012 Temat postu: suma cyfr większa od znaków |
|
|
#include <stdio.h>
#include <string.h>
#include <ctype.h>
/****************************************************************************/
/* Program sprawdza czy suma cyfr w podanym zdaniu jest wieksza od ilosc */
/* znakow interpunkcyjnych uzytych w zdaniu. */
/* */
/* Jezeli suma cyfr > ilosc znakow interpunkcyjnych, to uznaje sie ze to */
/* jest poprawne zachowanie i wyswietlany jest tekst "Udalo sie ", inaczej*/
/* wyswietlany jest tekts "Lipa ". */
/****************************************************************************/
int czy_interpunkcyjny(char c)
{
switch(c)
{
case '.':
return 1;
break;
case ',':
return 1;
break;
case '!':
return 1;
break;
case '?':
return 1;
break;
case '-':
return 1;
break;
case ';':
return 1;
break;
case '"':
return 1;
break;
case '\'':
return 1;
break;
case '(':
return 1;
break;
case ')':
return 1;
break;
default:
return 0;
break;
};
return 0;
}
int main(void)
{
char zdanie[81];
int suma_cyfr;
int ilosc_interpunkcyjnych;
int i;
gets(zdanie);
suma_cyfr = 0;
ilosc_interpunkcyjnych = 0;
for (i=0; i< strlen(zdanie); i++)
{
if ( isdigit(zdanie[i]) )
{
// ponizszy wiersz mozna odkomentowac aby zrozumiec jak
// dziala program
// printf("Znalazlem cyfre %d\n", zdanie[i] - 4;
// -48 to taki maly 'myk', bo 48 w kodzie ASCII to 0,
// wiec aby z kodu ASCII 48 otrzymac liczbe 0, nalezy
// odjac 48;
suma_cyfr = suma_cyfr + (zdanie[i] - 4;
}
if ( czy_interpunkcyjny(zdanie[i]) )
{
// ponizszy wiersz mozna odkomentowac aby zrozumiec jak
// dziala program
//printf("Znalazlem znak interpunkcyjny %c\n", zdanie[i]);
ilosc_interpunkcyjnych++;
}
}
if (suma_cyfr > ilosc_interpunkcyjnych)
{
printf("Udalo sie \n");
}
else
{
printf("Lipa \n");
}
return 0;
}
Post został pochwalony 0 razy |
|
|
Powrót do góry |
|
|
Mielu
Jedi Maszter
Dołączył: 28 Mar 2006
Posty: 231
Przeczytał: 0 tematów
Ostrzeżeń: 0/6 Skąd: Z miasta Łodzi pochodzi
|
Wysłany: Nie 0:59, 29 Sty 2012 Temat postu: kompinajce cyfr ze zbioru 1248 gdy suma podzielna przez 3 |
|
|
#include <stdio.h>
/****************************************************************************/
/* Program wypisujacy wszystkie kombinacje cyfr ze zbioru 1248, ktorych */
/* suma jest podzielna przez 3. */
/* */
/****************************************************************************/
int main(void)
{
int tab[4];
int i;
int j;
int max;
int suma;
tab[0] = 1;
tab[1] = 2;
tab[2] = 4;
tab[3] = 8;
max = 4; // bo 4 elementy w tablicy
suma = 0;
for(i=0; i < max; i++)
{
for(j=0; j < max; j++)
{
if ( ((tab[i] + tab[j])) % 3 == 0)
{
printf("Suma liczb %d i %d jest podzielna przez 3\n", tab[i], tab[j]);
}
}
}
getch();
}
Post został pochwalony 0 razy |
|
|
Powrót do góry |
|
|
Mielu
Jedi Maszter
Dołączył: 28 Mar 2006
Posty: 231
Przeczytał: 0 tematów
Ostrzeżeń: 0/6 Skąd: Z miasta Łodzi pochodzi
|
Wysłany: Nie 1:00, 29 Sty 2012 Temat postu: samogłoski nie stykają się z cyframi |
|
|
#include <stdio.h>
#include <string.h>
#include <ctype.h>
/****************************************************************************/
/* Program sprawdza czy samogloski nie stykaja sie z cyframi. */
/* */
/* Jezeli samogloski nie stykaja sie z cyframi, to uznaje sie ze to */
/* jest poprawne zachowanie i wyswietlany jest tekst "Udalo sie ", inaczej*/
/* wyswietlany jest tekts "Lipa ". */
/****************************************************************************/
int czy_samogloska(char c)
{
// zmiana znaku duzego na maly, czyli np. z A na a, etc...
// taki zabieg pozwala na sprawdzenie tylko malych liter
c = tolower(c);
switch(c)
{
case 'a':
return 1;
break;
case 'e':
return 1;
break;
case 'o':
return 1;
break;
case 'u':
return 1;
break;
case 'y':
return 1;
break;
case 'i':
return 1;
break;
default:
return 0;
break;
};
return 0;
}
int main(void)
{
char zdanie[81];
int stykaja_sie;
int i;
gets(zdanie);
stykaja_sie = 0;
for (i=0; i< strlen(zdanie) - 1; i++)
{
if ( isdigit(zdanie[i]) && czy_samogloska(zdanie[i+1]) )
{
// ponizsze wiersz mozna odkomentowac aby zrozumiec jak
// dziala program
// printf("Znalazlem ze cyfra %c styka sie z samogloska %c\n", zdanie[i], zdanie[i+1]);
stykaja_sie = 1;
break;
}
if ( czy_samogloska(zdanie[i]) && isdigit(zdanie[i+1]) )
{
// ponizsze wiersz mozna odkomentowac aby zrozumiec jak
// dziala program
// printf("Znalazlem ze samogloska %c styka sie z cyfra %c\n", zdanie[i], zdanie[i+1]);
stykaja_sie = 1;
break;
}
}
if (stykaja_sie == 0)
{
printf("Udalo sie \n");
}
else
{
printf("Lipa \n");
}
getch();
}
Post został pochwalony 0 razy |
|
|
Powrót do góry |
|
|
Mielu
Jedi Maszter
Dołączył: 28 Mar 2006
Posty: 231
Przeczytał: 0 tematów
Ostrzeżeń: 0/6 Skąd: Z miasta Łodzi pochodzi
|
Wysłany: Nie 1:00, 29 Sty 2012 Temat postu: cyfry parzyste nie stykają się z nieparzystymi |
|
|
#include <stdio.h>
#include <string.h>
#include <ctype.h>
/****************************************************************************/
/* Program sprawdza czy cyfry parzyste nie stykaja sie z nieparzystymi. */
/* */
/* Jezeli cyfry parzyste nie stykaja sie z nieparzystymi to jest to poprawne*/
/* zachowanie i wyswietlany jest tekst "Udalo sie ", inaczej wyswietlany */
/* jest tekts "Lipa ". */
/****************************************************************************/
int main(void)
{
char zdanie[81];
int stykaja_sie;
int i;
gets(zdanie);
stykaja_sie = 0;
for (i=0; i< strlen(zdanie) - 1; i++)
{
// sprawdzenie czy w ogole jest sens badac znaki sklejone,
// czy w ogole sa cyframi
if ( isdigit(zdanie[i]) && isdigit(zdanie[i+1]) )
{
// sprawdzenie przypadku gdy w zdaniu jest fragment '23'
if ( (((zdanie[i] - 4 % 2) == 0) && (((zdanie[i+1] - 4 % 2) != 0) )
{
// ponizsze wiersz mozna odkomentowac aby zrozumiec jak
// dziala program
// printf("Znalazlem ze parzysta cyfra %c styka sie z nieparzysta %c\n", zdanie[i], zdanie[i+1]);
stykaja_sie = 1;
break;
}
// sprawdzenie przypadku gdy w zdaniu jest fragment '32'
if ( (((zdanie[i] - 4 % 2) != 0) && (((zdanie[i+1] - 4 % 2 == 0) ) )
{
// ponizsze wiersz mozna odkomentowac aby zrozumiec jak
// dziala program
// printf("Znalazlem ze nieparzysta cyfra %c styka sie z parzysta %c\n", zdanie[i], zdanie[i+1]);
stykaja_sie = 1;
break;
}
}
}
if (stykaja_sie == 0)
{
printf("Udalo sie \n");
}
else
{
printf("Lipa \n");
}
getch();
}
Post został pochwalony 0 razy |
|
|
Powrót do góry |
|
|
Mielu
Jedi Maszter
Dołączył: 28 Mar 2006
Posty: 231
Przeczytał: 0 tematów
Ostrzeżeń: 0/6 Skąd: Z miasta Łodzi pochodzi
|
Wysłany: Nie 1:02, 29 Sty 2012 Temat postu: małe litery nie stykają się z wielkimi C |
|
|
#include <stdio.h>
#include <string.h>
#include <ctype.h>
/****************************************************************************/
/* Program sprawdza czy male litery nie stykaja sie z wielkimi. */
/* */
/* Jezeli male litery nie stykaja sie z duzymy, to jest poprawne */
/* zachowanie i wyswietlany jest tekst "Udalo sie ", inaczej wyswietlany */
/* jest tekts "Lipa ". */
/****************************************************************************/
int main(void)
{
char zdanie[81];
int stykaja_sie;
int i;
gets(zdanie);
stykaja_sie = 0;
for (i=0; i< strlen(zdanie) - 1; i++)
{
// sprawdzenie czy w ogole jest sens badac znaki sklejone,
// czy w ogole sa literkami
if ( isalpha(zdanie[i]) && isalpha(zdanie[i+1]) )
{
// sprawdzenie przypadku gdy w zdaniu jest fragment 'aB'
if ( islower(zdanie[i]) && isupper(zdanie[i+1]) )
{
// ponizsze wiersz mozna odkomentowac aby zrozumiec jak
// dziala program
//printf("Znalazlem ze mala literka %c styka sie z duza %c\n", zdanie[i], zdanie[i+1]);
stykaja_sie = 1;
break;
}
// sprawdzenie przypadku gdy w zdaniu jest fragment 'Ab'
if ( isupper(zdanie[i]) && islower(zdanie[i+1]) )
{
// ponizszy wiersz mozna odkomentowac aby zrozumiec jak
// dziala program
//printf("Znalazlem ze duza literka %c styka sie z mala %c\n", zdanie[i], zdanie[i+1]);
stykaja_sie = 1;
break;
}
}
}
if (stykaja_sie == 0)
{
printf("Udalo sie \n");
}
else
{
printf("Lipa \n");
}
getch();
}
Post został pochwalony 0 razy |
|
|
Powrót do góry |
|
|
|