#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
/*n 1 wyraz ciagu
m ost wyraz ciagu
r zmienna ciagu
tablica wyrazy ciagu
tab tablica do liczenia znaków*/
int main ()
{
/*jak zdefiniowac wymiar tablicy ktora jest zalezna od ciagu?*/
int tablica[]=;
int n, m,r,;
int liczba_zamowien;
char linia1[50];
char linia2[50];
char linia_ciag[255];
scanf("%i\n" , &liczba_zamowien);
gets(linia1);
gets(linia2);
gets(linia_ciag);
puts(linia1);
puts(linia2);
if(linia_ciag[0]=='+')
{
sscanf (linia_ciag,"%d %d %d", &n , &m , &r);
int k;
for (k=n; k<m; k=k+r)
{
tablica[k];
}
int tab[255]={0},i=i,j=0;
char zdanie[255],litery[255];
/*pewny blad*/
zdanie=tablica[k];
for(j=0;j<strlen(zdanie);j++)
{
litery[j]=zdanie[j];
for(i=0;i<strlen(zdanie);i++)
{
if (zdanie[j]==zdanie[i])
tab[j]++;
}
}
for(j=0;j<strlen(zdanie);j++)
{
for(i=j+1;i<strlen(zdanie);i++)
{
if (zdanie[j]==litery[i])
litery[i]='0';
}
}
for(j=0;j<strlen(zdanie);j++)
if(litery[j]!='0'){
printf("%c=%d \n",litery[j],tab[j]);
}
else
int tab[255]={0},i=0,j=0;
/*blad*/
zdanie=linia_ciag;
for(j=0;j<strlen(zdanie);j++)
{
litery[j]=zdanie[j];
for(i=0;i<strlen(zdanie);i++)
{
if (zdanie[j]==zdanie[i])
tab[j]++;
}
}
for(j=0;j<strlen(zdanie);j++)
{
for(i=j+1;i<strlen(zdanie);i++)
{
if (zdanie[j]==litery[i])
litery[i]='0';
}
}
for(j=0;j<strlen(zdanie);j++)
if(litery[j]!='0'){
printf("%c=%d \n",litery[j],tab[j]);
}
/*jak zliczyć zaleznosc miedzy tablicami litery i tab?
printf("in total %d digits" , )*/
system("pause");
return 0;
}
Tutaj kod a tutaj krótko opisze jak ma działać program
program ma liczyć ciąg gdy na poczatku lini pojawia sie znak "+" 1 cyfra to 1 wyraz ciagu 2 cyfra to ost wyrac ciągu a 3 cyfra to zmienna ciagu, gdy tego znaku nie ma traktowac linie jako liczbe a nie zmienne do ciągu. Ostatecznie ten program ma brać pod uwage wszystkie liczby jakie sie pojawia( kazdy wyraz ciagu +"liczby niezalezne") i zliczać ile razy pojawia sie kazda cyfra pojedyncza (0-9) i ostatnia linia w wyjsciu ma byc zliczenie ile pojawilo sie wszystkich znaków.
Link do Spoja. : http://www.spoj.pl/problems/HARDWARE/
W gre wchodzi nawet zapłata za ten "projekt"