LISTA 5
Zad 1
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main ()
{
int i,j,licznik,tab[10];
srand (time (0));
for (i=0; i<10; ++i)
{
tab [i] = rand ()%11 + 10;
printf ("\n liczba = %d",tab[i]);
}
for (i=10; i<21; ++i)
{
licznik=0;
for (j=0; j<10; ++j)
{
if(tab[j]==i) licznik++;
}
printf ("\n %d jest %d",i,licznik);
}
printf ("\n");
system ("pause");
return 0;
}
Zad 2:
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
main()
{
char tab[50],b[50];
printf ("napisz cos (byle byla spacja, bo ja usuniemy :)): \n\n");
gets (tab);
printf ("\n\n");
puts(tab);
int i,k=0;
for(i=0;i<50;++i) {
if(tab[i]!=' ')
{
b[k]=tab[i];
k++;
}
}
puts(b);
printf ("\n\n");
system ("pause");
return 0;
}
Zad 3
#include<stdio.h>
#include<stdlib.h>
int main(){
int liczby[20], min, miejsce;
printf("Podaj 20 liczb calkowitych.\n");
for(int i=0;i<20;i++){
printf("Liczba nr %d:", i+1);
scanf("%d", liczby+i);
if(i==0){
min = liczby[i];
miejsce = i;
}
if(min > liczby[i]){
min = liczby[i];
miejsce = i;
}
}
printf("Wartosc minimalna:%d o indeksie %d w tablicy\n", min, miejsce);
system("pause");
return 0;
}
Zad 4
#include<stdio.h>
#include<stdlib.h>
int main()
{
float liczby[30], tmp;
int n;
printf("Ile liczb chcesz wczytac?(max 30):"); scanf("%d", &n);
if(n>30){
printf("Przekroczono limit.");
system("pause");
return 0;
}
for(int i=0;i<n;i++){
printf("Podaj liczbe nr %d:", i+1); scanf("%f", liczby+i);
}
for(int i=0, j=n-1;i<j;i++, j--){
tmp = liczby[i];
liczby[i] = liczby[j];
liczby[j] = tmp;
}
printf("Liczby w odwroconej kolejnosci: ");
for(int i=0;i<n;i++) printf("%f ", liczby[i]); printf("\n");
system("pause");
return 0;
}
Zad 5
#include<stdio.h>
#include<stdlib.h>
int main(){
char tekst[100];
int liczba[27]={0}, licznik=0;
printf("Wpisz tekst:");
scanf("%[ -~]s", tekst);
for(int i=0;i<100;i++){
if(tekst[i] == '\0') break;
if((int)tekst[i]>96 && (int)tekst[i]<123) liczba[(int)tekst[i]-97]++;
else liczba[26]++;
licznik++;
}
printf("Czestosc wystepowania liter we wpisanym tekscie(znak : liczba wystapien : udzial w calosci):\n");
for(int i=0;i<26;i++) if(liczba[i] !=0) printf("%c:%d : %f\n", (char)(i+97), liczba[i], liczba[i]/((float)licznik));
printf("Niezidentyfikowane znaki:%d : %f\n", liczba[26], liczba[26]/((float)licznik));
system("pause");
return 0;
}
Zad 6 i 7
#include<stdio.h>
#include<stdlib.h>
int main(){
float tab[10][10], suma;
int N;
bool sym=true, gtr=true, diag=true; printf("Podaj rozmiar tablicy (max. 10):"); scanf("%d", &N);
if(N>10 || N<1){
printf("Niepoprawny rozmiar tablicy.\n");
system("pause");
return 0;
}
for(int i=0;i<N;i++){
for(int j=0;j<N;j++){
printf("Podaj element a[%d,%d]:", i+1, j+1);
scanf("%f", &tab[i][j]);
}
}
for(int i=0;i<N;i++){
for(int j=0;j<N;j++){
if(tab[i][j] != tab[j][i]) sym = false;
if(j!=i && tab[i][j]!=0) diag = false; if(i<j && tab[i][j]!=0) gtr = false;
}
}
if(sym || gtr || diag){
printf("Tablica jest: ");
if(sym) printf("symetryczna");
if(gtr && sym) printf(", ");
if(gtr) printf("gornotrojkatna");
if(gtr && sym && diag) printf(" i "); else if((gtr || sym) && diag) printf(", "); if(diag) printf("diagonalna");
printf(".\n");
}else printf("Tablica nie odpowiada zadanym kryteriom.\n");
for(int i=0;i<N;i++){
suma=0;
for(int j=0;j<N;j++){
suma+=tab[i][j];
}
printf("Suma %d. wiersza wynisi:%f\n", i+1, suma);
}
system("pause");
return 0;
}
Zad 8
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(){
srand(time(NULL));
int N, M;
printf("Podaj N i M:");
scanf("%d%d", &N, &M);
float tab[N][M];
for(int i=0;i<N;i++){
for(int j=0;j<M;j++){
tab[i][j] = rand()%11;
}
}
for(int i=1;i<N;i++){
for(int j=1;j<M;j++){
tab[i][j] = (tab[i-1][j] + tab[i][j-1])/2;
}
}
for(int i=0;i<N;i++){
for(int j=0;j<M;j++){
printf("%10.6f ",tab[i][j]);
}
printf("\n");
}
system("pause");
return 0;
}