宿題手伝います
■ このスレッドは過去ログ倉庫に格納されています
0121デフォルトの名無しさん
NGNG配列aに10個のデータを入力しそれを大きい順番に並べ、その中に同じ値のものがあれば
消去して,空いたスペースに次の要素をシフトするという部分を関数するのがわかりません。
下のプログラムを完成させてやってください。お願いします。
#include<stdio.h>
#define SIZE 10
int main(void)
{
int a[SIZE],b[SIZE];
int i,j,work,k;
for(i=0;i<SIZE;i++)
{printf("a=");scanf("%d",&a[i]);}
for(k=0;k<SIZE;k++)
{printf("b=");scanf("%d",&b[k]);}
for(i=0;i<SIZE-1;i++)
{for(j=i+1;j<SIZE;j++)
{if(a[i]<a[j]){work=a[i];a[i]=a[j];a[j]=work;}}}
for(i=0;i<SIZE;i++)
{printf("%d ",a[i]);}
printf("\n");
for(k=0;k<SIZE;k++)
{printf("%d ",b[k]);}
printf("\n");
printf("共通の要素は");
for(i=0;i<SIZE;i++)
{for(k=0;k<SIZE;k++)
{if(a[i]==b[k])
{printf("%d ",a[i]);}}}}
■ このスレッドは過去ログ倉庫に格納されています