Czesc
Jestem nowy na forum i od niedawna zainteresowalem sie C++,chcialbym stworzyc program ktory zliczy wartosci wprowadzone przez uzytkownika. Nie znajac kryteriow np. wprowadzamy do tablicy liczby 5,2,3,4,2,3
a program odpowie ile razy wystapila wprowadzona wartosc ( 5-1, 2-2, 3-2, 4,1)
, na koncu zapisze je do pliku.
Jakby ktos mogl mi wytluczmaczyc konceptualnie jak to ogarnac to bede bardzo wdzieczny. Na chwile obecna stanalem na tym etapie i nie mam pomyslu jak wywolac mozliwosc zliczania bez podawania kryteriow. Dziekuje za wyrozumialosc,pomoc i pozdrawiam serdecznie.
Ponizszy program z wsparciem informacji znalezionych w internecie:
#include <stdio.h>
#undef main()
{
int i, n;
int a[100]; //tyle chcailbym wprowadzac wartosci
printf("podaj ilosc elementow tablicy\n");
scanf("%d", &n);
for (i = 0; i < n; i++) {
printf("podaj element a[%d]: ", i); //tego nie do konca rozumiem
scanf("%d", &a[i]);
}
int x;
printf("podaj szukany element\n ", x);
scanf("%d", &x);
int ile(int n, int a[], int x)
{
int i, wynik;
wynik = 0;
for (i = 0; i < n; i++)
if (a[i] == x)
wynik++;
return wynik;
}
int w;
w = ile(n, a, x);
if (w == 0)
printf("brak szukanego elementu");
else
printf("element %d wystepuje %d razy", x, w);
return 0;
}