Laboratoriniai darbai

C programavimo kalba - darbas

9.8   (3 atsiliepimai)
C programavimo kalba - darbas 1 puslapis
C programavimo kalba - darbas 2 puslapis
C programavimo kalba - darbas 3 puslapis
www.nemoku.lt
www.nemoku.lt
Aukščiau pateiktos peržiūros nuotraukos yra sumažintos kokybės. Norėdami matyti visą darbą, spustelkite peržiūrėti darbą.
Ištrauka

 //Nupastinus programos teksta ir ja sukompiliavus reikia sukurti txt faila su pavadininu "duom" kuriame jus ivesite savo sugalvota kvadratine matrica. //Tada programa sukurs txt faila "duom" kuriame bus ivykdyta arba ne uzdavinio salyga: //1. Iš duomenų failo nuskaito n x m dvimatį masyvą; //2. Tikrina, ar masyvas - kvadratinė matrica; //3. Jei matrica kvadratinė, išrenka du mažiausius matricos pagrindinės įstrižainės elementus ir sukeičia juos vietomis; //4. Visi rezultatai išvedami į ekraną ir rezultatų failą. #include #include #include #define n_max 20 //maximalus stulpeliu skaicius #define m_max 20 //maximalus eiluciu skaicius //funkciju aprasymai void Skaityti(int mas[n_max][m_max], int *n, int *m); void Sukeisti(int mas[n_max][m_max], int n, int m); void Rasyti(int mas[n_max][m_max], int n, int m); int main() { int mas[n_max][m_max]; //masyvas int n, m; Skaityti(mas, &n, &m); //skaityti pradinius duomenis if (n == m) //ar kvadratine matrica Sukeisti(mas, n, m); //sukeicia maziausius istrizaines elementus else printf("Masyvas nera kvadratine matrica\n"); getchar(); //tas pats kas paskaly readln, laukia enter paspaudimo return(0); //pagrindine funkcija grazina 0, taip parodo kad sekmingai baigia darba } void Skaityti(int mas[n_max][m_max], int *n, int *m) { FILE *f; //pradiniu duomenu failas char simb; //nuskaitytas simbolis char *sk; //skaicius sudetas is simboliu, simboliu eilute kur simbolis yra sakitmuo int sk_ilg; //skaiciaus ilgis int stulp; //stulpelio numeris int eil; //eilutes numeris sk_ilg = 0; //pradine reiksme eil = 0; //pradine reiksme stulp = 0; //pradine reiksme sk = malloc(0); //pradzioj neiskiriamas ne vienas baitas f = fopen("duom.txt", "r"); //atidaromas failas skaitymui while (!feof(f)) //kol ne failo pabaiga { simb = getc(f); //nuskaityti simboli is failo if (simb == '\n') { mas[stulp][eil] = atoi(sk); //is simboliu eilutes tipo skaiciu verciama i vseikaji tipa sk = realloc(sk, 0); //isvaloma skaiciaus eilute sk_ilg = 0; //suteikiama pradine reiksme skaiciaus eilutes ilgiui eil = eil + 1; //pereinama i sekancia eilute *m = stulp + 1; //eiluciu skaiciui suteikiama reiksme stulp = 0; //pereinama i pirma stulpeli } if (simb -1) && (simb != '\n')) //jei simbolis nera failo pabagos simbolis arba eilutes pabaigos simbolis { if (simb != ' ') //jei simbolis nera tarpas, tai yra - jei simbolis yra skaitmuo { sk_ilg = sk_ilg + 1; //didinamas skaiciaus ilgis sk = realloc(sk, sk_ilg); //iskiriama vienu baitu daugiau atminties skaiciaus eilutei sk[sk_ilg - 1] = simb; //i skaiciaus eilute idedamas simbolis, skaitmuo } if (simb == ' ') //jei nuskaitytas simbolis yra tarpas { mas[stulp][eil] = atoi(sk); //is simboliu eilutes tipo skaiciu verciama i vseikaji tipa sk = realloc(sk, 0); //isvaloma skaiciaus eilute sk_ilg = 0; //suteikiama pradine reiksme skaiciaus eilutes ilgiui stulp = stulp + 1; //pereinama i sekanti stulpeli } } } fclose(f); //uzdaromas failas } void Sukeisti(int mas[n_max][m_max], int n, int m) { int esk; //istrizaines elementu skaicius int msk; //minimaliu elementu skaicius int min[2]; //maziausi elementai int poz[2]; //elementu pozicijos poz[0] = -1; //suteikiama pradine reiksme poz[1] = -1; //suteikiama pradine reiksme min[0] = INT_MAX; //priskiriama maximali reiksme, konstanta aprasyta limits.h faile min[1] = INT_MAX; //priskiriama maximali reiksme, konstanta aprasyta limits.h faile for (msk = 0; msk

Daugiau informacijos...

Šį darbą sudaro 676 žodžiai, tikrai rasi tai, ko ieškai!

★ Klientai rekomenduoja


Šį rašto darbą rekomenduoja mūsų klientai. Ką tai reiškia?

Mūsų svetainėje pateikiama dešimtys tūkstančių skirtingų rašto darbų, kuriuos įkėlė daugybė moksleivių ir studentų su skirtingais gabumais. Būtent šis rašto darbas yra patikrintas specialistų ir rekomenduojamas kitų klientų, kurie po atsisiuntimo įvertino šį mokslo darbą teigiamai. Todėl galite būti tikri, kad šis pasirinkimas geriausias!

Detali informacija
Darbo tipas
Lygis
Universitetinis
Failo tipas
Word failas (.doc)
Apimtis
3 psl., (676 ž.)
Darbo duomenys
  • Programų laboratorinis darbas
  • 3 psl., (676 ž.)
  • Word failas 35 KB
  • Lygis: Universitetinis
www.nemoku.lt Atsisiųsti šį laboratorinį darbą
Privalumai
Pakeitimo garantija Darbo pakeitimo garantija

Atsisiuntei rašto darbą ir neradai jame reikalingos informacijos? Pakeisime jį kitu nemokamai.

Sutaupyk 25% pirkdamas daugiau Gauk 25% nuolaidą

Pirkdamas daugiau nei vieną darbą, nuo sekančių darbų gausi 25% nuolaidą.

Greitas aptarnavimas Greitas aptarnavimas

Išsirink norimus rašto darbus ir gauk juos akimirksniu po sėkmingo apmokėjimo!

Atsiliepimai
www.nemoku.lt
Dainius Studentas
Naudojuosi nuo pirmo kurso ir visad randu tai, ko reikia. O ypač smagu, kad įdėjęs darbą gaunu bet kurį nemokamai. Geras puslapis.
www.nemoku.lt
Aurimas Studentas
Puiki svetainė, refleksija pilnai pateisino visus lūkesčius.
www.nemoku.lt
Greta Moksleivė
Pirkau rašto darbą, viskas gerai.
www.nemoku.lt
Skaistė Studentė
Užmačiau šią svetainę kursiokės kompiuteryje. :D Ką galiu pasakyti, iš kitur ir nebesisiunčiu, kai čia yra viskas ko reikia.
Palaukite! Šį darbą galite atsisiųsti visiškai NEMOKAMAI! Įkelkite bet kokį savo turimą mokslo darbą ir už kiekvieną įkeltą darbą būsite apdovanoti - gausite dovanų kodus, skirtus nemokamai parsisiųsti jums reikalingus rašto darbus.
Vilkti dokumentus čia:

.doc, .docx, .pdf, .ppt, .pptx, .odt