массив структур

  • Автор темы Guest
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

Guest

#1
задача звучит так:
масссив структур содержит два элемента char sim[] и char mas[].
в массив sim записать все ЦЫФРОВЫЕ символы из mas.

с массивами структур полный завал, а в понедельник сдавать отчет...
вот что у меня получилось...
может кто что подскажет??? :D

Код:
#include <stdio.h>
struct complex
{
char sim[56];
char mas[56];
}
main()
{
struct complex mas[56];
struct complex sim[56];
int i, j = 0;
printf ("vvedite tekst:\n");
scanf ("%d", &mas[56]);

for (i = 0; i < strlen(mas); i++)
if ((mas[i]<='9') || (mas[i]>='0'))
 sim[j++] = mas[i];
printf ("цифр=", sim[56]);
 }
 
M

maxim

#2
Код:
void write_to(complex* array, int length)
{
 int i;
 const int size=56, mask=48;
 for (i=0; i<length; i++)
 {
   int j=0,k;
   for (k=0; k<size; k++)
   {
     int t=array[i].mas[k]-mask;
     if (t>=0 && t<10) array[i].sim[j++]=array[i].mas[k];
   }
 }
}
 
Статус
Закрыто для дальнейших ответов.