Tytuł: Programowanie strukturalne Wiadomość wysłana przez: worldmp3 Styczeń 07, 2010, 11:53:50 Witam Panowie
Otrzymałem 3 zadanka do zrobienia z programowania strukturalnego. Jeżeli jest ktoś chętny mi to sprawdzić czy jest dobrze, będę wdzięczny :) (http://hyy.pl/images/55Programowanie_struktur_tn.jpg) (http://"http://hyy.pl/images/55Programowanie_struktur.jpg") Rozwiązanie: Kod: #include <stdio.h> int main(){ // zad 1 srand(time(0)); int tab[3][4]; int i,j; for(i=0;i<3;i++) for(j=0;j<4;j++) tab[i][j]=rand(); int minx=0; int miny=0; for(i=0;i<3;i++) for(j=0;j<4;j++) if(tab[i][j]<=tab[minx][miny]){ // '<=' gwarantuje znalezienie ostatniej pozycji minx=i; miny=j; } printf("minimalna liczba [x,y]: %d [%d,%d]\n",tab[minx][miny],minx,miny); //zamiana int wart=tab[0][0]; tab[0][0]=tab[minx][miny]; tab[minx][miny]=wart; printf("wartosc tabeli o indeksach [0,0]: %d\n",tab[0][0]); //zad 2 char s[1024]; printf("Podaj ciag: "); fgets(s,1024,stdin); char* q=s; while(*q && *q!='\r' && *q!='\n')q++; *q=0; char d[1024]; printf("podaj k: "); fgets(d,1024,stdin); q=d; while(*q && *q!='\r' && *q!='\n')q++; *q=0; int k=strtol(d,0,10); printf("podaj t: "); fgets(d,1024,stdin); q=d; while(*q && *q!='\r' && *q!='\n')q++; *q=0; int t=strtol(d,0,10); q=s+k; char* p=d; /*int*/ i=t-k+1; while(i-- && *q){ *(p++)=*q; *(p++)=*(q++); } *p=0; printf("s=%s\nk=%d\nt=%d\nwynik=%s\n",s,k,t,d); // zad 3 srand(time(0)); /*int*/ i=7; int tb[7]; while(i--){ *(tb+i)=rand(); // wartosci poczatkowe printf("tb[%d]=%d\n",i,*(tb+i)); } i=7; long long int sum=0; while(i--){ if(i>=4 && i<=7)*(tb+i)=111; sum+=*(tb+i); printf("tb[%d]=%d\n",i,*(tb+i)); } printf("suma=%ld\n",sum); return 0; } Mam jeszcze jedno zadanie do rozwiązania, może ma ktoś ochotę mi pomóc ? Będę bardzo wdzięczny :) musze do końca tygodnia zrobić te zadania :( 3 mam... jeszcze 1 mi brak :/ (http://obrazki.elektroda.net/34_1261499507.jpg) |