#1
by Lucy7512 » 5年前
質問して礼します。
大学でC言語の勉強を進めています。
その中で、配列の削除というのをやっておりわからないところがあり、質問させてもらいました。
問題
0~99までの乱数を発生させ、10個の配列に入力する。その後、0~9までの数値を入力した値に相当する配列を削除し、削除した配列を詰める事。
問題は以上の通りです。
自分でやってみると、
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(void)
{
int a[10];
int i,j,ri,n,k,value;
srand((unsigned int)time(NULL));
for(i=0;i<10;i++){
ri=rand()%100;
printf("a[%d]=%2d",i,ri);
if(i==4 || i==9) { printf("\n");}
else {printf(",");}
}
printf("\n");
printf("n=");scanf("%d",&n);
実行結果
a[0]=42,a[1]=31,a[2]=45,a[3]=23,a[4]=55
a[5]=11,a[6]=63,a[7]=72,a[8]=33,a[9]= 5
n=5
というところまでしか、できませんでした。
この後の続きがわからないので教えてもらえると助かります。
質問して礼します。
大学でC言語の勉強を進めています。
その中で、配列の削除というのをやっておりわからないところがあり、質問させてもらいました。
問題
0~99までの乱数を発生させ、10個の配列に入力する。その後、0~9までの数値を入力した値に相当する配列を削除し、削除した配列を詰める事。
問題は以上の通りです。
自分でやってみると、
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(void)
{
int a[10];
int i,j,ri,n,k,value;
srand((unsigned int)time(NULL));
for(i=0;i<10;i++){
ri=rand()%100;
printf("a[%d]=%2d",i,ri);
if(i==4 || i==9) { printf("\n");}
else {printf(",");}
}
printf("\n");
printf("n=");scanf("%d",&n);
実行結果
a[0]=42,a[1]=31,a[2]=45,a[3]=23,a[4]=55
a[5]=11,a[6]=63,a[7]=72,a[8]=33,a[9]= 5
n=5
というところまでしか、できませんでした。
この後の続きがわからないので教えてもらえると助かります。