Forum programistyczne
Grudzień 12, 2024, 08:10:42 *
Witamy, Gość. Zaloguj się lub zarejestruj.

Zaloguj się podając nazwę użytkownika, hasło i długość sesji
Aktualności: Forum programistyczne wystartowało. Potrzebujesz pomocy przy pisaniu programu, masz problem programistyczny?

Zapraszamy do rejestracji!!!
 
   Strona główna   Pomoc Szukaj Zaloguj się Rejestracja  

Strony: [1]
  Drukuj  
Autor Wątek: Programowanie strukturalne  (Przeczytany 4926 razy)
worldmp3
Nowy użytkownik
*
Wiadomości: 1


Zobacz profil
« : 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



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 Smutny 3 mam... jeszcze 1 mi brak :/

Zapisane
Strony: [1]
  Drukuj  
 
Skocz do:  



https://doszwecji.pl/sztokholm-metro/ Dlaczego tylko niektóre pierwiastki są magnetyczne? https://aktinet.pl/jak-nazywa-sie-otwor-na-szczycie-wulkanu/
Działa na MySQL Działa na PHP Powered by SMF 1.1.20 | SMF © 2006-2007, Simple Machines Prawidłowy XHTML 1.0! Prawidłowy CSS!