Results 1 to 25 of 26
Thread: ìàëêî ïîìîù ïî C
Hybrid View
-
25th December 2007 17:23 #1Banned
Join Date: Jun:2006
Location: sofia
Posts: 68
ìàëêî ïîìîù ïî C
Çäðàâåéòå òðÿáâà äà ïèøà êóðñîâà çàäà÷à íà Ñ è è òðÿáâàòà íÿêîëêî íàñîêè è ïîÿñíåíèÿ.
òîâà å çàäà÷àòà: "Çàäàäåíî å èçðå÷åíèå âúâ âèä íà íèçîâ ìàñèâ îò äóìè. Îñâåí òîâà ñà çàäàäåíè 3 íèçà çà èçáîð. Äà ñå ñúñòàâè ïðîãðàìà , êîÿòî äà ñëåïè äóìèòå îò íèçîâèÿ ìàñèâ â åäèí íîâ íèç,êúì êîéòî äà ñå äîáàâè èçáðàí íèç. Ïðîãðàìàòà ñòàðòèðà ñúñ ñëåïâàíåòî íà äóìèòå (èçïîëçâà ñå ôóíêöèÿ strcat(to,from) è öèêúë çà îáõîæäàíå íà ìàñèâà). Èçâåæäà ñå ñúîáùåíèå :"Noviyat niz e: %S", ñ êîåòî ñå âèçóàëèçèðà íîâèÿò íèç.Âñåêè îò òðèòå çàäàäåíè â ïðîãðàìàòà íèçîâå ñå âèçóàëèçèðà íà îòäåëåí ðåä.Ñëåä òîâà ñå èçäàâà ñúîáùåíèå: "Izberete edno ot pokazanite po-gore iregheniya (cifra ot 1 do 3):", ñëåä êîåòî öèôðàòà ñå ïðåâåðÿâà äàëè å â óêàçàíèòå ãðàíèöè.×ðåç îïåðàòîð switch ñå äîáàâÿ èçáðàíèÿò íèç êúì íîâîñúçäàäåíèÿ(îòíîâî ÷ðåç ôóíêöèÿ strcat(to,from)) i se izdava syob]enie:" Finalniyat niz moje da vi haresa: \n%s". Íà íîâ ðåä ñëåäâà íîâèÿò íèç.Ïðîãðàìàòà çàâúðøâà ñ ôóíêöèÿ ãåòöõ() çà ïðîâåðêà íà ðåçóëòàòà.
Ïúðâîíà÷àëíî çàäàäåíèÿò íèçîâ ìàñèâ å ñëåäíèÿò: char *Sg[] = {"vseki_","den_","se_","chudya_","i_","" se_","maya_"};.
Íèçîæåòå çà èçáîð ñà ñëåäíèòå: "gde shte mu izleze kraya." , "dali tryabva da si traya." , " i za programata nehaya.".
Çàáåëåæêà: Ôóíêöèÿ strcat(to.from) ñå èçïîëçâà çà ñëåïâàíå íà íèçîâå - "to" îçíà÷àâà èìåòî íà íèçà, êúì êîéòî ñå äîëåïâà äðóãèÿò íèç; "from" å èìåòî íà íèçà,êîéòî ñå ñëåïâà."
Òà àêî ìîæå ìàëêî äà ìè ðàçÿñíèòå ìàëêî îòíîñíî êîìàíäàòà çà ñëåïâàíå íà íèçîâåòå êàê ñå èçïîëçâà è äà ìè äàäåòå íÿêàêâè íàñîêè êàê äà ÿ íàïðàâÿ ïðîãðàìêàòà
-
25th December 2007 17:43 #2
Ôóíêöèÿòà strcat ùå òè âúðíå char* ñúñ ñëåïåíè âòîðèÿò ìàñèâ êúì ïúðâèÿ. Òîåñò strcat("hello ", "world") ùå âúðíå "hellow world".
Êîå òî÷íî îò óñëîâèåòî íå ðàçáèðàø? Çàäà÷êàòà å äîñòà ëåñíà.
-
25th December 2007 18:06 #3Registered User
Join Date: Dec:2007
Location: Sofia
Posts: 366
Çäðàâåé,
Êàê ðàáîòè strcat() - àìè òè ñè ãî íàïèñàë. Ôóíêöèÿòà äîëåïÿ åäèí íèç êúì äðóã íèç.
Çà ïðîãðàìêàòà - òðÿáâàò òè íÿêîëêî ñòúïêè:
1. Äà íàïðàâèø åäèí äúëúã íèç îò äóìèòå â ìàñèâà Sg
2. Äà âðúòíåø åäèí áåçêðàåí öèêúë, â êîéòî
2.1. Îòïå÷àòâàø íèçà è 3-òå îïöèè çà èçáîð
2.2. ×åòåø âõîäà è àêî íå å âúâåäåíî ÷èñëî ìåæäó 1 è 3, îòèâàø íà òî÷êà 2.1.
2.3. Îòïå÷àòâàø íèçà è òîçè, îòãîâàðÿù íà èçáðàíàòà îïöèÿ
2.4. ×åòåø âõîäà è àêî å âúâåäåíî íåùî, êîåòî îçíà÷àâà, ÷å ïîòðåáèòåëÿ å 'õàðåñàë' ðåçóëòàòà, èçëèçàø îò öèêúëà (òî÷êà 3)
2.5. Îòèâàø íà òî÷êà 2.1.
3. Êóðñîâàòà çàäà÷à å ðåøåíà!
Îïèòàé ñå äà ñàìîñòîÿòåëíî ïðåâúðíåø ãîðíèòå ñòúïêè â êîä, íå å ìíîãî ñëîæíî. Àêî ñáúðêàø, íå å ñòðàøíî, ùå îïðàâèì ãðåøêèòå.
@moridinbg - íå ëúæè ÷îâåêà
Ïðèìåðà, êîéòî ñè äàë, å ãðåøåí (íàé-âåðîÿòíî ùå ãðúìíå ïðè îïèò çà èçïúëíåíèå).
-
25th December 2007 18:34 #4
 ñëó÷àÿ ïðèìåðúò íà moridinbg e âåðåí äîíÿêúäå, òúé êàòî ôóíêöèÿòà ùå âúðíå óêàçàòåë êúì "Hello world".
strcat âðúùà êàòî ñòîéíîñò óêàçàòåë êúì ðåçóëòàòà, à ñàìèÿò òîé ñå çàïèñâà íà ìÿñòîòî íà ïúðâèÿ àðãóìåíò, ò.å. àêî èìàø: à="Kondio qde " è b="spanak", strcat(a,b) ùå ñúåäèíè à è b, ùå çàïèøå ðåçóëòàòà â à è ùå âúðíå óêàçàòåë êúì íåãî, êîåòî îçíà÷àâà, ÷å ñòàðàòà ñòîéíîñò íà à ùå ñå èçòðèå è ùå ñå çàìåíè ñ "Kondio qde spanak", à strcat ùå å "ðàâíî" íà &a.
Îñâåí òîâà ìè ñå ñòðóâà êðàéíî íåïðàâèëíî èíèöèàëèçèðàíåòî íà íèçîâåòå ïî òîçè íà÷èí, àìà èçïèòâàùèòå ñè çíàÿò...Fujistu Lifebook E756 | Core i7-6500U / 400MHz-3.1GHz | 8 GB DDR4-2133 | Samsung PM871 / 256 GB SSD | 15" 1920x1080 | Manjaro Linux + kernel 4.19
-
25th December 2007 18:48 #5Registered User
Join Date: Dec:2007
Location: Sofia
Posts: 366
-
25th December 2007 19:14 #6Banned
Join Date: Jun:2006
Location: sofia
Posts: 68
-
25th December 2007 20:01 #7Banned
Join Date: Jun:2006
Location: sofia
Posts: 68
à íÿêîé ùå äàäå ëè íàñîêà çà òîçè áåçêðàåí öèêúë êàê äà ãî íàïðàâÿ ÷å íåùî ñå îïëåòîõ
-
25th December 2007 20:57 #8Registered User
Join Date: Dec:2007
Location: Sofia
Posts: 366
while (1)
{
// ïå÷àòàíå-íà-íèçîâåòå
// ÷åòåíå-íà-âõîäà-è-ïðåâðúùàíåòî-ìó-â-÷èñëî
if (÷èñëîòî-íå-å-îò-1-äî-3)
continue;
// ïå÷àòàíå-íà-èçáðàíèÿ-íèç-è-ïèòàíå-äàëè-ìó-å-õàðåñàë
if (õàðåñàë-ìó-å)
break;
}
ïå÷àòàíåòî íà íèçîâåòå ìîæå äà ñòàíå ñ printf() èëè puts()
÷åòåíåòî ìîæå äà ñòàíå ñ getch() èëè gets()
ïðåâðúùàíåòî â ÷èñëî ìîæå äà ñòàíå ñ atoi()
-
25th December 2007 23:09 #9
Õì, ïðîìèë ñúì ñè ìîçúêà îò òèÿ åçèöè ñ âñè÷êî íà ãîòîâî. Âñúùíîñò ïðàâèëíèÿò âàðèàíò çà strcat e
Ïðè êîåòî â tmp1 ùå èìà "Hello world". 12 áàéòà áàðàáàð ñ òåðìèíàòîðà. Àëîêèðàíè ñà 20 â íà÷àëîòî.Code:char tmp1[20] = "Hello "; char tmp2[] = "World"; strcat(str1, str2);
-
26th December 2007 14:39 #10Registered User
Join Date: Dec:2007
Location: Sofia
Posts: 366
Ìäà, âå÷å âñå ïî-ðÿäêî ñå ïèøå êîä íà C/C++.
À èíà÷å ïîñëåäíèÿ òè âàðèàíò ñúùî íå å ïðåïîðú÷èòåëåí. Íèêîé íå àëîêèðà ïî-ãîëåìè áóôåðè ñ èäåÿòà, ÷å ïî-êúñíî íåùî ùå áúäå äîëåïåíî. Ïî-ïðàâèëíèÿò êîä áè òðÿáâàëî äà èçãëåæäà ïîäîáíî íà
char result[12]; // 12 áàéòà ñà äîñòàòú÷íè çà êîíêðåòíèÿ ïðèìåð
char *tmp1 = "Hello ";
char *tmp2 = "world";
strcpy(result, tmp1); // ïúðâî êîïèðàìå
strcat(result, tmp2); // à ñëåä òîâà äîëåïÿìå, è âå÷å â result èìàìå "Hello world"
-
26th December 2007 17:05 #11
Äà, íî çíàåø, ÷å 12 áàéòà ñà äîñòàòú÷íè.
-
27th December 2007 12:43 #12Ìîÿ ãðåøêà, èçâèíÿâàì ñå! Çàáëóäèõ ñå, ÷å "Hello" è "world" ñà âúâåäåíè ÷ðåç ïðîìåíëèâè, à íå äèðåêòíî.Àéäå áå! Ùå âúðíå åäèí ãîëÿì 'Access violation' exception.Fujistu Lifebook E756 | Core i7-6500U / 400MHz-3.1GHz | 8 GB DDR4-2133 | Samsung PM871 / 256 GB SSD | 15" 1920x1080 | Manjaro Linux + kernel 4.19
-
2nd January 2008 18:52 #13Banned
Join Date: Jun:2006
Location: sofia
Posts: 68
òîâà óñïÿõ äà ñúòâîðÿCode:#include<stdio.h> #include(conio.h> #include<string.h> void main { intN; char *Sg[] = {"Vseki_","den_","se_","chudya_","i_","se_","maya_"}; strcat
â òîçè ñàéò ïðî÷åòîõ ïðèìåð çà èçïîëçâàíå http://www.cplusplus.com/reference/c...ng/strcat.html
íà strcat îáà÷å íå ìè âúðøè ðàáîòà òúé êàòî òàì å ñúçäàäåíî ñ îáåäèíÿâàíå íà ñòðóêòóðè,
à ïðè ìåí â óñëîâèåòî ïèøå äà ñå íàïðàâè ñ öèêúë çà îáõîæäàíå íà ìàñèâà êîéòî íåçíàì êàê äà íàïðàâÿ.
 óñëîâèåòî ïèøå "èçïîëçâà ñå ôóíêöèÿ strcat(to,from)" è íåçíàì òî÷íî òîâà ñ òîâà to i from êàê äà ñè ñëåïÿ íèçîâåòå è òîçè öèêúë êàê äà ãî íàïðàâÿ
Ìîëÿ âè çà ïîìîù ÷å íåìîãà äà ñå îïðàâÿ ñàì è íÿìà êîé äðóã äà ïèòàì îñâåí âàñ
-
2nd January 2008 19:21 #14
Ïðîñòî å, @lz1nia. Ìîæåø äà ñè äîáàâèø åäèí âðåìåíåí íèç char temp[1000]. Ñúñ strcpy(temp, "") ãî íóëèðàø. Ñúñ strcat(temp, <íåùî>) äîëåïÿø äî êðàÿ ìó <íåùî>, êàòî òîâà íåùî ìîæå äà áúäå Sg[1] (â ñëó÷àÿ, âòîðèÿ íèç îò íèçîâèÿ ìàñèâ, ò.å. "den_"), à ìîæå äà áúäå è êîíñòàíòà, íàïðèìåð "alabala". Êàê äà ñè çàâúðòèø öèêúëà íÿìà äà òè ïîäñêàçâàì, ïèøå ãî âúâ âñÿêà êíèãà çà ïðîãðàìèðàíå.
Åòî òàêà ñå ïëîäÿò òå, êàçâàì ñè àç. Ïîä íîñà òè.
"640K îught to be enough for anybody" - Bill Gates, 1981
Òåñòîâå íà áàòåðèè::Machine specs::Fract::AGG::ÍåÑåÑúðäè×îâå÷å::Baileys::blog::YouTube channel
-
2nd January 2008 19:55 #15Banned
Join Date: Jun:2006
Location: sofia
Posts: 68
Íåìîæå ëè áåç òîçè âðåìååíåí íèç ïîíåæå â óñëîâèåòòî íå å êàçàíî ÷å òðÿáâà äà ñå ïðàâè ñ òàêúâ.
Ìîæå ëè äà å strcat (Sg[1000]) è íåùî ñ êîåòî äà ìó êàçâàì äà èçðåäè âñè÷êèòå íèçîâå âúòðå. Êàê ñå ñúçäàâà öèêúë íè ãî îáÿñíÿâàõà àìà íÿìàìå ó÷åáíèê à ñàìî îò çàïèñêèòå îò ëåêöèèòå òðÿáâà äà ãî íàó÷à à è íÿìàì ïîä ðúêà ïîäîáåí ó÷åáíèê íà áã.
Äàé ìàëêî èíôî çà öèêúëà êàê äà ãè èçðåæäà ìîëÿ òå.
-
2nd January 2008 23:49 #16
Äà îòãîâîðÿ ïîäðåä
1) Íå ìîæå áåç âðåìåíåí íèç.
2) Íå, strcat ñå ïîëçâà ñàìî êàêòî å îáÿñíåíî â óñëîâèåòî.
3) Íÿìà äðóãî, ïîäîáíî íà strcat, êîåòî äà òè ñâúðøè ðàáîòà.
4)  íåòà íå íàìèðàì íèùî, êîåòî äà òè îáÿñíè for öèêëèòå íà áúëãàðñêè. Àêî àíãëèéñêèÿ íå òå ïëàøè, âèæ òóê (÷åòè îò The for loop íàòàòúê). Ïðîñòî ïðåãëåäàé ïðèìåðèòå, äîñòàòú÷íî ÿñíî ñòàâà.Åòî òàêà ñå ïëîäÿò òå, êàçâàì ñè àç. Ïîä íîñà òè.
"640K îught to be enough for anybody" - Bill Gates, 1981
Òåñòîâå íà áàòåðèè::Machine specs::Fract::AGG::ÍåÑåÑúðäè×îâå÷å::Baileys::blog::YouTube channel
-
13th January 2008 13:47 #17Banned
Join Date: Jun:2006
Location: sofia
Posts: 68
Õîðà óñïÿõ äà ñòèãíà äî òóê. Êàæåòå ìè çàùî êàòî èçâåäåìàñèâà íà åêðàíà è ñå ñêðèâà âåäíàãà, êàê äà ãî íàêàðàì äà îñòàíå íà åêðàíà?Code:#include<stdio.h> //#include(conio.h> //#include<string.h> int main() { char *Sg[] = {"Vseki_","den_","se_","chudya_","i_","se_","maya_"}; for(int i=0; i<7; i++) { printf(Sg[i]); } return 0; }
-
13th January 2008 14:13 #18
Êàêâî ïîëçâàø? Àêî å Dev-CPP, ìîæåø äà íàïðàâèø åäíî îò ñëåäíèòå äâå íåùà:
1) ñëàãàø system("pause"); òî÷íî ïðåäè return 0;
2) Ñòàðòèðàø ïðîãðàìàòà ñè îò êîìàíäíèÿ ïðîìïò.Åòî òàêà ñå ïëîäÿò òå, êàçâàì ñè àç. Ïîä íîñà òè.
"640K îught to be enough for anybody" - Bill Gates, 1981
Òåñòîâå íà áàòåðèè::Machine specs::Fract::AGG::ÍåÑåÑúðäè×îâå÷å::Baileys::blog::YouTube channel
-
13th January 2008 15:40 #19Banned
Join Date: Jun:2006
Location: sofia
Posts: 68
ïîëçâàì Borland C version 3.1
-
13th January 2008 16:49 #20
Àìè íà òîçè êîìïèëàòîð êàòî íàòèñíåø Alt+F5 òè ñå ïîêàçâà åêðàíúò ñ ðåçóëòàòà.
-
13th January 2008 17:08 #21Banned
Join Date: Jun:2006
Location: sofia
Posts: 68
Óñïÿõ äà ñúòâîðÿ òîâà àìà ìè äàâà 8 ãðåøêè:Code:#include<stdio.h> #include<iostream.h> #include<conio.h> int main() { char *Sg[] = {"vseki_","den_","se_","chudya_","i_","se_","maya_"}; for (int i = 1; i < 7; i++) { strcat(Sg[0],Sg[i]); } printf("Noviyat niz e: %S"); printf(Sg[0]); char *Sg2[] = {"gde shte mu izleze kraya.","dali tryabva da si traya."," i za programata nehaya."}; for (int j = 0; j < 3; j++) { printf(Sg2[j]); printf("\n"); } printf("Izberete edno ot pokazanite po-gore iregheniya (cifra ot 1 do 3):"); int n; scanf("%d", &n); switch (n) { case n = 1 : {printf(Sg[0]);printf(Sg2[n]);} case n = 2 : {printf(Sg[0]);printf(Sg2[n]);} case n = 3 : {printf(Sg[0]);printf(Sg2[n]);} default : printf("Ibrali ste newalidno ireghenie"); } return 0; }
1. function 'strcat should have a prototype
2. â òîçè ðåä case n = 1 : {printf(Sg[0]);printf(Sg2[n]);} äàâà constant expression required
3. â case 3 - duplicate case
4. ïàê â case 3 -case outside ot switch
5. â return 0; - declaration terminated incorectly
Äàéòå àêúë êàê äà ãè îïðàâÿ òåçè ãðåøêè
-
13th January 2008 17:15 #22
1. #include <string.h>
2. Ïèøå ñå:
Îñâåí òîâà â êðàÿ íà áëîêà çà äàäåí case òðÿáâà äà èìàø break;, èíà÷å ïðîäúëæàâà èçïúëíåíèåòî íà êîäà îò ñëåäâàùèòå àëòåðíàòèâè.Code:switch (n) { case 1: ... case 2: ... default: ... }
3. 4. è 5. ñà ñëåäñòâèå îò ãðåøêàòà òè â 2.Internet - it doesn't make you stupid, it just makes your stupidity more accessible to others
-
13th January 2008 20:00 #23Banned
Join Date: Jun:2006
Location: sofia
Posts: 68
Òàêà îïðàâèõ ãè ãðåøêèòå è óñïÿõ äà ãî êîìïèëèðàì, îáà÷å íåùî íå èçâåæäà âñè÷êèòå èçðå÷åíèÿ åäíî ñëåä äðóãî ïî íÿêîëêî ïúòè.
Êúäå áúðêàì?
Code:#include<stdio.h> #include<iostream.h> #include<conio.h> #include<string.h> int main() { char *Sg[] = {"vseki_","den_","se_","chudya_","i_","se_","maya_"}; for (int i = 1; i < 7; i++) { strcat(Sg[0],Sg[i]); } printf("Noviyat niz e: %S"); printf(Sg[0]); char *Sg2[] = {"gde shte mu izleze kraya.","dali tryabva da si traya."," i za programata nehaya."}; for (int j = 0; j < 3; j++) { printf(Sg2[j]); printf("\n"); } printf("Izberete edno ot pokazanite po-gore iregheniya (cifra ot 1 do 3):"); int n; scanf("%d", &n); switch (n) { case 1 : {printf(Sg[0]);printf(Sg2[n]);} break; case 2 : {printf(Sg[0]);printf(Sg2[n]);} break; case 3 : {printf(Sg[0]);printf(Sg2[n]);} default : printf("Ibrali ste newalidno ireghenie"); } return 0; }
-
14th January 2008 18:49 #24
1) printf() ñå ïîëçâà ïî ñëåäíèÿ íà÷èí:
ò.å. ôîðìàòíèÿ íèç è àðãóìåíòèòå ñà â åäèí è ñúùè printf(), à è îñâåí òîâà "%s" å ñ ìàëêà áóêâà.Code:char *s[] = {"hi", "bye"}; printf("Blablabla, I wanted to say %s", s[0]);
2) strcat()-à å õóáàâî äà ãî ïðàâèø âúâ âðåìåíåí íèç, íàïðèìåð char temp[1000] = ""; è ïîñëå âúðòèø öèêúë strcat(temp, Sg[i]);
Îïðàâè ñè òåçè ãðåøêè è ïîñëå ïàñòíè ïàê êîäà àêî íå ðàáîòè.Åòî òàêà ñå ïëîäÿò òå, êàçâàì ñè àç. Ïîä íîñà òè.
"640K îught to be enough for anybody" - Bill Gates, 1981
Òåñòîâå íà áàòåðèè::Machine specs::Fract::AGG::ÍåÑåÑúðäè×îâå÷å::Baileys::blog::YouTube channel
-
16th January 2008 19:28 #25Banned
Join Date: Jun:2006
Location: sofia
Posts: 68
Íàïðàâèõ ãî ïî ìàëêî ïî äðóã íà÷èí :
Ïðè ìåí ðàáîòè, íî çàùî íà êîìïèëàòîðà â óíèâåðñèòåòà êîéòî óæ å ñúùàòà âåðñèÿ êàòî ìîÿ äàâà ãðåøêà â conio.h ????Code:#include <conio.h> #include <stdio.h> #include <string.h> int main( ) { int i, j, n; char StrResult[200] = ""; char *Sg[] = {"vseki_", "den_", "se_", "chudya_", "i_", "se_", "maya_"}; char *Sg2[] = {"gde shte mu izleze kraya.", "dali tryabva da si traya.", " i za programata nehaya."}; for ( i = 0; i < 7; i++ ) strcat( StrResult, Sg[i] ); printf("Noviyat niz e: %s\n\n", StrResult ); for ( j = 0; j < 3; j++ ) printf( "%d) %s\n", j + 1, Sg2[j] ); printf( "Izberete edno ot pokazanite po-gore iregheniya (cifra ot 1 do 3):"); scanf( "%d", &n ); if ( n < 1 || n > 3 ) printf( "Izbrali ste newalidno izrechenie!\n" ); else { strcat( StrResult, Sg2[n-1] ); printf( "Finalniyat niz moje da vi haresa:\n%s\n", StrResult ); } getch(); return 0; }




Reply With Quote

Lenovo ThinkPad 15 èëè IdeaPad 15
5th May 2023, 22:16 in Ìîáèëíè êîìïþòðè