- 締切済み
本当に分からないので教えてください1
問題1 N人分の、名前、年齢、性別、を入力して表示するプログラムを作りなさい。 ただし、データは構造体で記憶することとし、データの入力と表示はそれぞれ専用の関数を作って行うこととする。 <実行結果> 何名分の名簿を作りますか 3 ***データ入力*** 名前:taro 年齢:18 性別(1-男性、2-女性):1 名前:hanako 年齢:19 性別(1-男性、2-女性):2 名前:zirou 年齢:21 性別(1-男性、2-女性):1 ***データ出力*** 名前:taro 年齢:18 性別:男性 名前:hanako 年齢:19 性別:女性 名前:ziro 年齢:21 性別:男性
- kansai6266
- お礼率0% (0/6)
- C・C++・C#
- 回答数2
- ありがとう数1
- みんなの回答 (2)
- 専門家の回答
関連するQ&A
- SUMPRODUCT関数について
Excel2003 を使用しています。 A列に日時があり、B列に名前があった場合で、2007/8/1+Taro の組み合わせの数をカウントしたい場合、どのような関数を使えば良いでしょうか? SUMPRODUCT関数を使ってもなかなかうまくいきません。。 2007/8/1 7:06:39 Taro 2007/8/1 9:41:12 Hanako 2007/8/1 3:30:42 Taro 2007/8/5 6:45:03 Taro よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- レコードセットまたはSQLでのデータの更新
初めまして、Access2007で壁にぶつかっています。 どなたか教えていただけますでしょうか?よろしくお願いします。 テーブル"名簿一覧"の中に"名前","年齢","性別","住所"があります。 フォーム"名簿"で"名前"をコンボボックスで選ぶと、","年齢","性別","住所"がでてきます。 名前から選んだ年齢などを変更したり、住所が抜けていたら入力したりしたいのですができません。 コンボボックスで選ぶのは出来ましたが、更新ができません。 どうゆうふうにすればよいのでしょうか? 宜しくお願いします。
- 締切済み
- その他([技術者向] コンピューター)
- エクセル 年齢を計算するような関数はありますか?
エクセル2003です。初心者です。 現在名簿を作成しています。 更新日 2012/5/24 名前 生年月日 年齢 鈴木・・・ 昭和60年5月1日 ↑のような名簿を作っています。 生年月日はすでに入力されているのですが、更新日を入力すると、 その更新日現在の年齢を表示できるような関数はないでしょうか? たとえば、今日なら2012/5/24のようにあるセルに入力したら 名簿の人の2012/5/24現在の年齢がでるようなものです。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- ウエルカムボードについて
手作りでウエルカムボードを作っていますが、お互いの名前をTaro.Sのように入れようと思っています。 そこで質問なんですが、ウエルカムボードは結婚式が終わった後、披露宴で使うため女性の姓は旦那様と同じ姓で書くべきなのですか?? 例)鈴木太郎さんと山田花子さんの場合 × Taro.S & Hanako.Y ○ Taro.S & Hanako.S
- ベストアンサー
- 段取り・結婚準備
- ポインタ 構造体 関数
番号、名前、年齢を一組とした構造体の変数をmain関数で宣言し、そのアドレスを副関数に引き渡す。副関数で従業員番号、氏名、年齢を入力し、main関数に戻る。main関数で構造体の内容を表示する。 困ってます、ポインタがどうにも理解できません。
- ベストアンサー
- C・C++・C#
- 編集人とはどう表現するのでしょう?
結婚式で使用する席次表、メニュー、プロフィール、写真等をまとめた小冊子を作ってます。 表紙の英文は、こちらで教えていただきまして、 Hearty Welcome To Our Wedding Reception ◎ ◎ ◎ Taro and Hanako ◎ ◎ ◎ と致しました♪ 中に、Book Design:Taro そして 編集:Hanako と英語で入力したいのですがどのように表示すれば宜しいでしょうか? Book Edit:Hanako で宜しいでしょうか? ある本に Book Design:●● とあったのですが、 この時の Design は名詞ですか? 名詞なら編集も Book Edition:●● が正しくなりますか? どうか、教えてください。宜しくお願い致します。
- ベストアンサー
- 英語
- エクセル2003で1つのシートのデータを別の2つのシートに振分けるには
エクセル2003で1つのシートのデータを、2つのシートへ振り分けるための関数はあるのでしょうか?例えば seet1に次のようなデータガあるとして A B C D 1 氏名 年齢 性別 住所 2 佐藤 30 男性 東京都 3 伊東 40 女性 大阪府 4 中村 50 男性 北海道 5 後藤 60 女性 京都府 C列「性別」に「男性」を入力すればseet2に、「女性」だったらseet3に。 氏名や年齢等を上から順番に表示(入力)させたいんですが… (seet2・3ともに、データの列の順番はseet1とは異なりなす。) 次にseet1の「6列目」に男性を入力するとseet2の「4列目」に行くように (表を作ると) seet2には A B C 1 住所 氏名 年齢 2 東京都 佐藤 30 3 北海道 中村 50 4 (seet1「6列目」の人) seet3には A B C 1 住所 氏名 年齢 2 大阪府 伊東 40 3 京都府 後藤 60 seet1に入力したデータを、性別で振り分けseet2に男性、seet3に女性を… 関数を使いできるでしょうか? 実際には同じようなデータを何度も「コピぺ」で入力していて非常に面倒くさいので、宜しくお願いします。ちょっと、分かりにくいですか?
- ベストアンサー
- その他MS Office製品
- C言語
はじめまして。 C言語を学習しております。 参考書の練習問題19(下記)で以下の部分がどうしても理解できません。 1、【(People*)mallock】の部分で、mallockの前のPeopleを()でくくる意味とPeopleの後に*を付ける意 味がわかりません。 2、InputPeople関数とShowPeople関数の最後の部分(●の印をしている部分)になぜretutn 0がいらないのでしょうか(原文にはretutn 0の記述がありません)。 3、【while (1)】の部分で、while文の使い方は、「while(条件式){ 繰り返す文;}」のはずですが、なぜ条件式の部分が1なのでしょうか(a > bなどの形ではないのでしょうか)。 4、【while (1)】の部分で、InputPeople関数の引数としてdata[count]がありますが、何を意味しているのかがわかりません。People型の変数dataとint型の変数countを組み合わせてどういう意味合いになるのでしょうか。dataとcountはどういう関係でしょうか。 5、【while (1)】の部分で、count++する意味がわかりません。 6、【while (1)】文内の下記の記述が何を意味しているのかがわかりません。 if (count >= datasize) { datasize += 10; data = (People*)realloc(data,sizeof(People) * datasize); } ここでつまづいて先に進めず困っております。 どうか教えていただきたく、お願い致します。 ●練習問題19 練習問題16(一番下に参考として解答を載せています)の、 「3人分の、名前、年齢、性別、を入力して表示するプログラムを作りなさい。 ただし、データは構造体で記憶することとし、 また、データの入力と表示はそれぞれ専用の関数を作って行うこととする。」 という問題を元に、何人分でも入力できるように改造しなさい。 なお、年齢に-1が入力されれば入力終了とする。 ※配列番号がint型なのでint型の最大値まで扱えれば良い。 ●練習問題19の解答 #include <stdio.h> #include <string.h> #include <stdlib.h> typedef struct { char name[256]; int age; int sex; } People; void InputPeople(People *data); void ShowPeople(People data); int main(void) { int i,count,datasize; People *data; datasize = 10; data = (People*)malloc(sizeof(People) * datasize); count = 0; while (1) { InputPeople(&data[count]); if (data[count].age == -1) break; count++; if (count >= datasize) { datasize += 10; data = (People*)realloc(data,sizeof(People) * datasize); } } for (i = 0;i < count;i++) { ShowPeople(data[i]); } free(data); return 0; } void InputPeople(People *data) { printf("名前:"); scanf("%s",data->name); printf("年齢:"); scanf("%d",&data->age); printf("性別(1-男性、2-女性):"); scanf("%d",&data->sex); printf("\n"); /*●retutn 0は不要?*/ } void ShowPeople(People data) { char sex[16]; printf("名前:%s\n",data.name); printf("年齢:%d\n",data.age); if (data.sex == 1) { strcpy(sex,"男性"); } else { strcpy(sex,"女性"); } printf("性別:%s\n",sex); printf("\n"); /*●retutn 0は不要?*/ } ●練習問題16の解答 #include <stdio.h> #include <string.h> typedef struct { char name[256]; int age; int sex; } People; void InputPeople(People *data); void ShowPeople(People data); int main(void) { People data[3]; int i; for (i = 0;i < 3;i++) { InputPeople(&data[i]); } for (i = 0;i < 3;i++) { ShowPeople(data[i]); } return 0; } void InputPeople(People *data) { printf("名前:"); scanf("%s",data->name); printf("年齢:"); scanf("%d",&data->age); printf("性別(1-男性、2-女性):"); scanf("%d",&data->sex); printf("\n"); } void ShowPeople(People data) { char sex[16]; printf("名前:%s\n",data.name); printf("年齢:%d\n",data.age); if (data.sex == 1) { strcpy(sex,"男性"); } else { strcpy(sex,"女性"); } printf("性別:%s\n",sex); printf("\n"); }
- ベストアンサー
- C・C++・C#
- エクセル セルを分割する関数
名簿を作成して、あるセル(列)に名前を入力しました。あとから、 苗字と名前部分を分割したいのですが、どの様な関数を使えばよいでしょうか?データが4000件近いのでひとつひとつやる分割では時間がかかり過ぎてしまうので、関数があればと思うのですが・・・ よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 構造体の問題で・・・
どなたか以下のC言語-構造体の問題を教えていただけないでしょうか? 問題 構造体 data_t に年齢[int型]の一つのメンバをもつ構造体 info_t を追加し、以下の関数を使用して、平均年齢を出力するプログラムを作成。 [条件] ・年齢は、input関数を使用し、標準入力で設定するものとする。 ・年齢は1~99までの範囲とし、範囲外の年齢が入力された場合はエラー出力しプログラムを終了する。 ・平均年齢の小数点以下は切り捨てる。 [出力例] 社員番号を入力して下さい-> ★15を入力 氏名を入力して下さい-> ★suzukiを入力 年齢を入力して下さい-> ★28を入力 社員番号を入力して下さい-> ★20を入力 氏名を入力して下さい-> ★satouを入力 年齢を入力して下さい-> ★52を入力 社員番号を入力して下さい-> ★25を入力 氏名を入力して下さい-> ★tanakaを入力 年齢を入力して下さい-> ★17を入力 社員番号 氏名 年齢 15 suzuki 28 20 satou 52 25 tanaka 17 [関数] int avetage(struct data _t*); 意味 : 3人分の平均年齢を計算する関数 引数 : data_t配列ポインタ 戻り値: 平均年齢を返却 void output(struct data_t*,int); 意味 : data_t配列に設定された年齢を含むデータ及び、平均年齢を出力する関数。 引数 : data_t配列ポインタ、平均年齢。 ----------------------------- 問題は以上なのですが、どなたか教えていただけないでしょうか? できれば解説が少しでもあれば助かるのですが(><) よろしくお願いします。
- 締切済み
- C・C++・C#