Potrzebuje aby ktoś napisał mi pare "programów" w C. Ja tego za c#&j nie ogarniam ![]()
/*
1.Napisz funkcję,która wydrukuje najmniejszy i największy element w tablicy.
2.Napisz funkcję, która odwróci kolejnosć elementów w tablicy.
3.Napisz funkcję, która obliczy iloczyn skalarny dwóch wektorów.
4.Napisz funkcję, która posortuje tablicę metodą bąbelkową.
5.Napisz funkcję, która wydrukuje elementy tablicy wykorzystując adresy
poszczególnych elementów (nie można korzystać z indeksów).
6.Napisz funkcję, która wyzeruje elementy tablicy pomiędzy dwoma wskaźnikami.
Parametrami funkcji są wskaźniki do 2 elementów tablicy.
7.Przygotuj odpowiednie elementy w menu, aby użytkownik mógł wybrać
jedną z opcji programu .
*/
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#define N 5
void wydruk_tab(double a[],int n);
void mnozenie_liczba(double a[],int n, double k);
main()
{
setlocale(LC_ALL,""); //polskie znaki;
double tab[N]={2.1, 3.2, 4.3, 5.4, 6.5};
int x;
printf("Wybierz jedną z opcji:\n");
printf("1 drukowanie tablicy\n");
printf("2 mnożenie tablicy przez liczbę\n");
scanf("%d",&x);
/* wyrazenie w instrukcji switch musi być typu int */
switch ( x )
{
case 1:{wydruk_tab(tab,5);
printf("\nkoniec opcji 1\n");
break;
}
case 2:{mnozenie_liczba(tab,N,2.0);
break;
}
default:printf("nie ma takiej opcji");
}
return 0;
}
void wydruk_tab(double a[],int n)
{int i;
printf("tablica:\n");
for (i=0;i<n;i++)
printf("%.2lf, ",a[i]);
}
void mnozenie_liczba(double a[],int n, double k)
{int i;
printf("tablica pomnożona przez %.2lf:\n",k);
for (i=0;i<n;i++)
{
a[i]=a[i]*k;
printf("%.2lf, ",a[i]);
}
}
Użytkownik Ojciec Dyrektor edytował ten post 08.01.2016 17:11


Dodatki SourceMod












