C言語なら俺に聞け! Part 117

このエントリーをはてなブックマークに追加
952デフォルトの名無しさん:2005/12/04(日) 01:30:50
>>949 d
やっぱ大学じゃないとやらないのか
高校入る前から鬱だ。。
953デフォルトの名無しさん:2005/12/04(日) 01:32:43
#include<stdio.h>

int main(void){

    char array[10][10];
    char **p;

    p=array;

}

これをコンパイルすると

warning C4047: '=' : 間接参照のレベルが 'char ** ' と 'char (*)[10]' で異なっています。

って言われたんですけど何かおかしいですかね?
954デフォルトの名無しさん:2005/12/04(日) 01:38:00
#include<stdio.h>

int main(void){

    char array[10][10];
    char (*p)[10];

    p=array;

}
955デフォルトの名無しさん:2005/12/04(日) 01:38:47
arrayはarray[10][10]の先頭のアドレスを持つ。
956デフォルトの名無しさん:2005/12/04(日) 01:47:17
>>953
>>1
957デフォルトの名無しさん:2005/12/04(日) 01:48:00
結局arrayは&array[0][0]と同じでchar *型ということですか。
納得しました。
958デフォルトの名無しさん:2005/12/04(日) 02:03:17
>>957
全然ちがう
959デフォルトの名無しさん:2005/12/04(日) 02:16:37
>>957
アドレスは同じだが、意味は全然違うぞ。
960デフォルトの名無しさん:2005/12/04(日) 04:03:13
961デフォルトの名無しさん:2005/12/04(日) 19:57:36
あるデパートでは、買い物3000円以上なら1割引、5000円以上なら2割引で販売している。
キーボードから買い上げ金額を入力して、支払い金額を計算するプログラムをつくりなさい。
ただし、消費税は考えないものとする。

自分なりにやってみたがダメだった↓
#include<stdio.h>
int main(void)
{
int a;
printf("買い上げ金額=");
scanf("%d",&a);
if(a>=5000){
a=a*20/100;
printf("支払い金額=\n",a);
}
else if(a>=3000){
a=a*10/100;
printf("支払い金額=\n",a);
}
else{
printf("支払い金額=\n",a);
}
return 0;
}
962デフォルトの名無しさん:2005/12/04(日) 19:59:31
>>961
プログラム以前の問題だな。
963デフォルトの名無しさん:2005/12/04(日) 20:03:45
#include <stdio.h>
int main()
{
  int a;
  printf("買い上げ金額=");
  scanf("%d",&a);
  if(a >= 5000) a *= 0.8; else if(a >= 3000) a *= 0.9;
  printf("支払金額=%d\n", a);
  return 0;
}
964デフォルトの名無しさん:2005/12/04(日) 20:09:08
>>948
うちの高校にプログラムの授業あるよ。工業高校だけどね。

↓こんなテキスト使ってる
#include <stdio.h>

void main(void) {
int data[5] = {10, 20, 30, 40, 50};
int *p;
int i, n;
n = 0;
p = data;
for(i = 0; i < 5; i++) {
n = n + *p;
p++;
}
printf("合計%d\n", n);
}

もう俺は慣れたよ。。
965デフォルトの名無しさん:2005/12/04(日) 20:10:01
2980円より3000円の方が安いんだな。
966デフォルトの名無しさん:2005/12/04(日) 20:13:32
a=a*20/100;
967デフォルトの名無しさん:2005/12/04(日) 20:15:01
支払い金額が表示されない。

#include<stdio.h>
int main(void)
{
int a;
printf("買い上げ金額=");
scanf("%d",&a);
if(a>=5000){
a=a*0.8;
printf("支払い金額=\n",a);
}
else if(a>=3000){
a=a*0.9;
printf("支払い金額=\n",a);
}
else{
printf("支払い金額=\n",a);
}
return 0;
}
968デフォルトの名無しさん:2005/12/04(日) 20:16:18
>>967
\n=改行
969961:2005/12/04(日) 20:22:24
こうか!

#include<stdio.h>
int main(void)
{
int a;
printf("買い上げ金額=");
scanf("%d",&a);
if(a>=5000){
a=a*0.8;
printf("支払い金額=%d",a);
}
else if(a>=3000){
a=a*0.9;
printf("支払い金額=%d",a);
}
else{
printf("支払い金額=%d",a);
}
return 0;
}
970デフォルトの名無しさん:2005/12/04(日) 20:25:14
>>969
支払い金額の表示
最後に一個書けばいいと思わない?
971デフォルトの名無しさん:2005/12/04(日) 20:25:53
#include<stdio.h>
int main(void)
{
int a;
printf("買い上げ金額=");
scanf("%d", &a);
if(5000 <= a) a *= 0.8;
else if(3000 <= a) a *= 0.9;
printf("支払い金額=%d", a);
return 0;
}
972デフォルトの名無しさん:2005/12/04(日) 20:38:24
>>970さん
そろそろ次スレ立てて下さい
973デフォルトの名無しさん:2005/12/04(日) 20:42:23
キーボードから「c」を入力した時に「OK!」、それ以外の時には「NG!」と出力するプログラムをつくりなさい。
974デフォルトの名無しさん:2005/12/04(日) 20:43:11
宿題スレに行きなさい
975デフォルトの名無しさん:2005/12/04(日) 20:43:31
cでパターンまっちを実装した拡張ないですか?
976デフォルトの名無しさん:2005/12/04(日) 20:47:07
あるよ
977970:2005/12/04(日) 20:47:33
>>972
立てたよー

C言語なら俺に聞け! Part 118
http://pc8.2ch.net/test/read.cgi/tech/1133696815/l50
978デフォルトの名無しさん:2005/12/04(日) 20:50:20
>>976 おしえよ
979デフォルトの名無しさん:2005/12/04(日) 20:51:12
>>976 おしえてよ
980デフォルトの名無しさん:2005/12/04(日) 20:51:53
>>976
(・∀・)カエレ!!
981デフォルトの名無しさん:2005/12/04(日) 20:52:22
何でここはID無いの?
982aaa:2005/12/04(日) 20:53:13
>>981
HN付けると出る
983デフォルトの名無しさん:2005/12/04(日) 20:53:17
>>981
C言語と何の関係が?
984デフォルトの名無しさん:2005/12/04(日) 20:53:43
出なかったw

ハズカシス
985デフォルトの名無しさん:2005/12/04(日) 20:54:10
2 名前: デフォルトの名無しさん [sage] 投稿日: 2005/12/04(日) 20:49:15
IDチェック
986デフォルトの名無しさん:2005/12/04(日) 21:00:53
>>983
自演し放題じゃん
987デフォルトの名無しさん:2005/12/04(日) 21:01:21
そんな瑣末ごとはどうでもいい
988デフォルトの名無しさん:2005/12/04(日) 21:02:17
みんなスーパーハカーだから、IDなんていらないんだよ。
989デフォルトの名無しさん:2005/12/04(日) 21:05:02
へー
990デフォルトの名無しさん:2005/12/04(日) 21:25:05
regex
991デフォルトの名無しさん:2005/12/05(月) 00:51:28
ってどう発音するんですか?
992デフォルトの名無しさん:2005/12/05(月) 00:54:25
>>991
“regular expression”と読むんじゃないか?
993デフォルトの名無しさん:2005/12/05(月) 01:00:54
れげっくす
994デフォルトの名無しさん:2005/12/05(月) 01:09:38
れぐいーえっくす
995デフォルトの名無しさん:2005/12/05(月) 01:10:43
れじっくす
996デフォルトの名無しさん:2005/12/05(月) 01:11:57
りじぇっくす
997デフォルトの名無しさん:2005/12/05(月) 01:14:19
セックス
998デフォルトの名無しさん:2005/12/05(月) 01:16:20
れじぇっくす
999992:2005/12/05(月) 01:17:43
普通は略さないで読むんですか?
ネイティブの人とかはどう発音してるんだろう
1000991:2005/12/05(月) 01:18:36
>>992
すいません>>999は間違えましたorz
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。