Forum programistyczne

Języki programowania => C/C++ => Wątek zaczęty przez: worldmp3 Styczeń 07, 2010, 11:53:50



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)