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:
#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 :/